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

Главные вкладки

Аватар пользователя k0nqu3r0r k0nqu3r0r 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, присвоил свой класс, но всё равно выдаёт списком один под другим. Есть идеи, как исправить?

Лучший ответ

Аватар пользователя k0nqu3r0r k0nqu3r0r 29 января 2011 в 14:45

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

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

Комментарии

Аватар пользователя Alex_on Alex_on 28 января 2011 в 10:37

Глянул быстро свой шаблон. Друпал каждому меню присваивает класс menu - и для него в css прописан список. Отдельно прописывает primary-links.
Соответственно все автоматически созданные меню будут списком. Можно попробовать переписать стиль для отдельного блока, но я не уверен, что поможет, т.к. внутри его самому меню все равно присвоится клдас menu (в css не очень разбираюсь).
Может проще в шаблоне вручную прописать? Smile

Аватар пользователя boneg boneg 28 января 2011 в 10:39

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

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

ul.menu {
ваш CSS;}

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

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

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

Аватар пользователя k0nqu3r0r k0nqu3r0r 29 января 2011 в 14:45

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

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