Добрый день!
Создал меню с ссылками типа "о нас" и др. Нужно его вставить в футер. В виде блока вставляется нормально, но идёт в виде 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));