div class path-ból

csakiistvan képe

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ó: 
csakiistvan képe

a "template.php on line 6"-ban a  $path = explode ("/", drupal_get_path_alias()); van

0
0

Drupal full-stack developer at Wunderman Thompson Budapest

szantog képe

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

<div class="fejlec<?php print get_header();?>">
</div>

módszerrel, de drupalosabb lenne, ha a page preprocessben csapnád hozzá, hogy $vars['path_class'] = get_header(), és azt íratnád ki.
0
0

----
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.

csakiistvan képe

 
 
function get_header(){
	$style = '';
 
	$a = explode ("/", drupal_get_path_alias($_GET['q']));
	switch ($a[0]){
		case 'barkacs':
			$style = ' barkacs';
		break;
		case 'lapszabaszat':
			$style = ' lapszabaszat';
		break;
		case 'nyilaszaro':
			$style = ' nyilaszaro';
		break;
 
	}
 
	return $style;
}

Köszi a segítséget

0
0

Drupal full-stack developer at Wunderman Thompson Budapest