Опубликовано в чт, 04/04/2013 - 02:47 |
1. Программный вывод меню по его id
Например, главное меню - "main-menu":
<?php $menu = menu_tree('main-menu'); print render($menu); ?>
Иногда возникает необходимость ограничить выводимое меню определенной глубиной. Например, следующий код покажет, как вывести "main-menu", органичившись вторым уровнем:
$items=menu_tree_page_data('main-menu', 2); $items=menu_tree_output($items); print render($items);
2. Программный вывод блока
<?php $block = module_invoke($module_name, 'block_view', $block_delta); echo render($block['content']); ?>
где
- $module_name - имя модуля, в котором определён блок,
- $block_delta — номер блока.
3. Программный вывод формы по ее id
Например, вывод формы контактов:
<?php //Если форма описана не в основном файле модуля, //необходимо подключить файл с формой. //Очень часто этого не требуется. module_load_include('inc', 'contact', 'contact.pages'); //Получаем массив с элементами формы $form=drupal_get_form('contact_site_form'); //Выводим форму print drupal_render($form); ?>
4. Программный вывод представления views
print views_embed_view($name, $display_id = 'default'[, $argument_1[, $argument_N]]); // $name - системное имя представления views // $display_id - системное имя вида // $argument_1, $argument_2, ... , $argument_N - аргументы (то, что в контекстных фильтрах требуется для представления)
Иногда полезно загружать не готовый html представления, а массив с результатами. Для этих целей следует использовать функцию views_get_view_result($name, $display_id[, $argument_1[, $argument_N]]).
Комментарии
Добавить комментарий