2013-09-29 5 views
0

У меня есть тип контента, называемый services_list_page, который используется для создания целевой страницы, которую пользователи могут использовать для перехода на дочерние страницы с использованием типа содержимого service_details. Связь между этими страницами определяется только меню, а в другом месте нет.Drupal 7 Ссылка на «запрос»

Program Service (services_list_page) 
-- Cat1: (not a page, just a category type thing in menu) 
    -- child 1 (service_details) 
    -- child 2 (service_details) 
-- Cat2 
    -- child 3 
    -- child4 
    -- and so on.. 

Мне нужно, чтобы эти дочерние страницы не только перечисленные в меню, но и динамически в пределах содержания в списках (уль Li) один список на одного ребенка страницы «категория». Я переопределил файл шаблона узла для этих типов содержимого. Каким будет лучший способ сделать это с помощью модуля или кода в файле шаблона, чтобы динамически извлекать эти данные?

+1

Это может звучать как смешной вопрос, но вы знакомы с модулем Views? – jerdiggity

+0

Да, и я полагаю, что я мог бы поместить блок представления в область, определенную в шаблоне узла для родительской страницы, но я думаю, что это будет неаккуратно, и я не знаю, как бы я динамически находил категории, которые должны отображаться на этом (название этой страницы «Службы программы» имеет родной брат, а категории под ним должны быть назначены одному из двух, я надеялся, что для меню будет использоваться тот же меченничество) –

ответ

0

Найдено простое решение Поэтому сначала я нашел способ, чтобы получить, но это был грязный и в меню страницы не обновлено, когда вложенное меню слева нав был обновлен. Затем я нашел модуль блока меню.

  • Установка меню Блок модуля https://drupal.org/project/Menu_Block
  • добавить новый блок меню, настройки по мере необходимости. Начальный уровень установлен на второй уровень
  • Добавьте следующий код в файл шаблон для вызова блока меню

Вы можете получить номер, здесь свои 1, из URL при нажатии кнопки настройки для блока меню на страница блока, поэтому администратор/структура/блок/управления/menu_block/1/Configure становится:

$block = module_invoke('menu_block', 'block_view', '1'); 
print render($block['content']); 
  • Дополнительного Создать шаблон для меню путем создания файла шаблон «меню-блок-обертка - 1 .tpl.php». Вы можете получить данные меню с помощью цикла через массив $ содержание
1

вы можете определить пользовательские страницы в hook_menu() и печать любой контент и ссылки на дочерние узлы, которые вы хотите.

вот пример (словацкий), как я это сделал, его архив газеты http://hnonline.sk/archiv http://hnonline.sk/archiv/2013/10/3

если вам нужна furher помощь, просто спросите

+1

Это сработало бы для меня , bt Сначала я нашел метод блока меню. Вверх проголосовал за вас, но это не решение, с которым я столкнулся. Благодаря! –

Смежные вопросы