Aktuális smink neve és/vagy mappája

Magus képe

Sziasztok!

Az egyik modulhoz kéne tudnom, hogy melyik smink van kiválasztva. Ezt hogy lehet megtudni?
Gondolom van valami olyan core fg, ami visszaadja az aktuális smink nevét.

$smink = drupal_get_theme();
vagy valami hasonló.

És szükségem lenne a mappájára is, mert ha pl alsmink, akkor a theme/nev mappa nem lesz jó.

Köszönöm,
O. Magus

Drupal verzió: 
Magus képe

Juteszembe a drupal_get_path() visszaadja a mappát, ha a neve már megvan, szóval csak a név a kérdéses.
Köszönöm előre is

0
0

- - - - -
Orseolo Magus
[email protected]

hosszu.kalman képe

Ha a rendszer alapértelmezett sminkjét szeretnéd lekérdezni azt így tudod:

$defaul_theme      = variable_get('default_theme', 'garland');
$defaul_theme_path = drupal_get_path('theme', $defaul_theme);
 
print "Az alapértelmezett smink neve: $defaul_theme, és elérése: $defaul_theme_path";

Jól értem, hogy ezt szeretnéd?

0
0
Sweetchuck képe

http://api.drupal.org/api/function/init_theme/

function valami() {
  global $theme;
  if (!$theme) {
    init_theme();
  }
  //és itt már használhatod a drupal_get_path()-ot
 
 
  //vagy (nem tudom pontosan)
  init_theme();
  global $theme;
}
0
0
hosszu.kalman képe

A kettő között a különbség az, hogy az egyik az alapértelmezett sminket adja vissza, a másik pedig az éppen aktuálisat, tehát ami éppen megjelenik.

init_theme();
global $theme;
 
$defaul_theme      = variable_get('default_theme', 'garland');
$defaul_theme_path = drupal_get_path('theme', $defaul_theme);
$actual_theme_path = drupal_get_path('theme', $theme);
 
print "Az alapértelmezett smink neve: $defaul_theme, és elérése: $defaul_theme_path<br />";
print "A éppen aktuális smink neve: $theme, és elérése: $actual_theme_path";
0
0
Magus képe

Köszönöm szépen. Mivel modult fejlesztek, oda mindenképp az aktuális smink fog kelleni, ámde az aktuális projektben (mint ahogy gondolom a legtöbben) ez minden esetben egyezik az alapértelmezettel. (Kivéve az admin smink, ami az egyszerűség kedvéért garland, de ott a kívánt blokk nem is jelenik meg.)

0
0

- - - - -
Orseolo Magus
[email protected]

crt képe

Szia.

Az aktuális theme könyvtár lekéréséhez a path_to_theme() függvényt is lehet használni.

Üdv: Zoli

0
0
aboros képe

lehet helyett illik? ;)

0
0

-
clear: both;

Magus képe

ezt a függvényt kerestem, köszönöm!

0
0

- - - - -
Orseolo Magus
[email protected]

Tgr képe

Ha alsminkek is vannak, akkor általában a path_to_subtheme() a nyerő. (Ez nem core drupal függvény, de pl. a zen smink implementálja.) path_to_theme() a fő sminket adja vissza ilyenkor.

0
0
Magus képe

nem használok alsminket, az oldalak mindig egyedi kinézettel rendelkeznek, de azért köszi
Viszont a smink neve mindig a projekt nevével egyező, így az mindig más... és az egyik modulhoz kell mindig az aktuális smink mappából betölteni css-t

0
0

- - - - -
Orseolo Magus
[email protected]

aboros képe

de :)
ismerkedj meg a subtheming lehetőséggel, tetszeni fog, nagyon hasznos! főleg, ha valamilyen alapsminkre (zen, framework) építed az egyedi sminket. (ami meg több dolog miatt is jó)

0
0

-
clear: both;

aboros képe

én gyakran a framework -re szoktam építkezni (zenből is megárt a sok) és abban nincs az említett path_to_subtheme() .. viszont mindig úgy csinálom, hogy alsminket hozok létre (isten ez a funkció szerintem) és több élő oldalon is működik nekem most is az, hogy a path_to_theme() szépen visszaadja az aktuális smink útvonalát, ha az egy alsmink, akkor azt.

0
0

-
clear: both;

Tgr képe

Úgy tűnik, D6 alatt okosabb a path_to_theme. D5 alatt zenben biztosan rossz utat ad, más alapsminkekkel nem tudom mi a helyzet.

0
0