Вставка произвольного меню в page.tpl.php
28 января 2011 в 0:51
Добрый день!
Создал меню с ссылками типа "о нас" и др. Нужно его вставить в футер. В виде блока вставляется нормально, но идёт в виде leaf list, то-есть структурированным списком. Как сделать так, чтобы пункты меню публиковались один за другим, как в primary links? Пробовал переопределить меню в template.php
<?php
function hook_preprocess_page($variables)
{
$menu_my_links = menu_navigation_links("menu-my-links");
$variables['menu_my_links'] = theme('links', $menu_my_links);
return
$variables;
}
?>,
а в page.tpl.php:
<?php print $menu_my_links; ?>
но оно ругается и выдаёт ошибку, либо не даёт никакого эффекта.
Пробовал настроить через CSS, присвоил свой класс, но всё равно выдаёт списком один под другим. Есть идеи, как исправить?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Глянул быстро свой шаблон. Друпал каждому меню присваивает класс menu - и для него в css прописан список. Отдельно прописывает primary-links.
Соответственно все автоматически созданные меню будут списком. Можно попробовать переписать стиль для отдельного блока, но я не уверен, что поможет, т.к. внутри его самому меню все равно присвоится клдас menu (в css не очень разбираюсь).
Может проще в шаблоне вручную прописать?
Для решения достаточно только знаний CSS.
если у вас прописано только:
ul.menu {
ваш CSS;}
- естественно все меню с таким классом будут выглядеть одинаково.
Пропишите вывод для конкретных контейнеров, например
#header ul.menu {мое первое меню CSS}
#footer ul.menu {мое второе меню CSS}
Спасибо за совет!
Да, всё решилось легче - через контейнер #footer + .li leaf (в моём случае). Дальше всё делал обычной настройкой в CSS.
function hook_preprocess_page($variables) -> function ИмяТемы_preprocess_page($variables) и сброс кеша.
$variables['menu_my_links'] = theme('links', $menu_my_links); -> $variables['menu_my_links'] = theme('links', array('links' => $menu_my_links));