1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

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

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

Добрый день!

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

Лучший ответ

Комментарии

Аватар пользователя 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}

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /