Доброговремени суток. Вот такая проблемка встала надо вывести primary ссылки в теме, но вывести так чтоб каждой ссылке соответствовал свой рисунок, а ссылки secondary были разделены разделителем. в итоге я такое реализовал добавив функцию в tamplete.php
<?php function phptemplate_links($links, $attributes = array('class' => 'links'))
{
switch ( $attributes['type'])
{
case 'head_menu':
foreach ( $links as $k=>$v )
{
$linkArr[] = '<div class="menu_item"><img src="'.base_path() . path_to_theme().'/images/'.$v['attributes']['title'].'"/> <div><a href=".$v[href].">'.$v['title'].'</a></div></div>';
}
return [user=implode]implode[/user]( ' ', $linkArr );
break;
case 'footer_menu':
foreach ( $links as $k=>$v )
{
$linkArr[] = '<a href=".$v[href].">'.$v['title'].'</a>';
}
return [user=implode]implode[/user]( ' | ', $linkArr );
break;
}
} ?>
но после чего заметил что адрес всех ссылок изменился на /node/2 (а должен бытьк примеру about)и теперь у них не отображаются алиасы заданные при создании материала, а при открытии какого либо материала ссылки превращались в /node/node/10.хотя страницы созданные модулем views не изменились.
Собственно вопрос в какой переменной хранятся алиасы страниц чтоб их подставить, или как переписать код. за ранние спасибо.
Комментарии
<?php'<a href="">'?>
что за ересь?
Странно что у вас вообще ссылки выводятся.
Ссылки надо выводить с помощью функции l()
Ilya1st ->> это ошибся скопировал недописанный код, уже исправил.
Химический Али ->> А по подробнее об этой функции можно?
l - функция
Спасибо почитал, но решение проблемы нашел дописав функцию base_path() перед .$v[href];
ссылки выровнялись и стало норм, но как задать алиасы нодам так и не нашел пока.
Попробуйте так:
url('node/' . $node->nid, array('absolute' => TRUE));