Вставка произвольного меню в page.tpl.php

28 января 2011 в 0:51
Аватар пользователя k0nqu3r0r k0nqu3r0r 0 5 Решено

Добрый день!

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

28 января 2011 в 10:37

Для решения достаточно только знаний CSS.

если у вас прописано только:

ul.menu {
ваш CSS;}

- естественно все меню с таким классом будут выглядеть одинаково.

Пропишите вывод для конкретных контейнеров, например

#header ul.menu {мое первое меню CSS}
#footer ul.menu {мое второе меню CSS}

28 января 2011 в 10:39

Спасибо за совет!

Да, всё решилось легче - через контейнер #footer + .li leaf (в моём случае). Дальше всё делал обычной настройкой в CSS.

29 января 2011 в 14:45