Sziasztok,
URL vizsgálatával szeretnék egy divnek adni egy class-t. Amit eddig csináltam:
page.tpl.php-ban a fejléc divnél ez van:
<div class="fejlec<?php print get_header();?>"> </div>
A template.php ban pedig ez:
> function get_header(){ $style = ''; $path = explode ("/", drupal_get_path_alias()); switch ($path[0]){ case 'barkacs': $style = ' barkacs'; break; case 'lapszabaszat': $style = ' lapszabaszat'; break; case 'nyilaszaro': $style = ' nyilaszaro'; break; } return $style; }
De sajnos a köv hibával eldobja magát.
warning: Missing argument 1 for drupal_get_path_alias(), called in ...\template.php on line 6 and defined in ...\includes\path.inc on line 109.
Igyekszem tanulni, de nem jövök rá mi lehet a hiba. Van tippetek erre? Esetleg más út ehhez?
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
a "template.php on line
a "template.php on line 6"-ban a
$path = explode ("/", drupal_get_path_alias());
vanDrupal full-stack developer at Wunderman Thompson Budapest
Hubakeresés: 1. Mission
Hubakeresés:
1. Mission argument, ha nem tudunk angolul google translater, és lőn: hiányzó argumentum
2. Ezek szerint a függvényünknek meg kell adni "valamit", nézzük mi hiányzik: http://api.drupal.org bal felső sarokba beír drupal_get_path_alias.
3. Hoppá, hisz néki kellene paraméterként a belső útvonal. Na ezt már neccesebb kiguglizni, de nem lehetetlen, illetve ha szemfüles vagy, láthatod, hogy drupal 7-ben már a $path = NULL, ami azt jelenti, hogy nem kötelező argumentum.
4. Átkattint a drupal7 fülre, forráskódban megnéz: // If no path is specified, use the current page's path. alatta: $path = $_GET['q'];, tehát elég nagy valószínűséggel így kapjuk meg az adott oldal internal pathjét.
Innentől kezdve már megy minden, illetve még annyi, hogy valószínűleg nem lesz gond a
módszerrel, de drupalosabb lenne, ha a page preprocessben csapnád hozzá, hogy $vars['path_class'] = get_header(), és azt íratnád ki.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
végül ez lett...
Köszi a segítséget
Drupal full-stack developer at Wunderman Thompson Budapest