Начинаю серию статей для разгона сайта на Drupal. Буду описывать модули, которые считаю нужными и полезными в работе большинстве сайтов.
Сегодня речь пойдет о модуле Custom Pagers, который позволяет создать навигацию между записями. Настройки очень просты: нужно выбрать тип ноды, подготовленное представление View, и аргумент. Если вы планируете перемещаться по статьям по определенному термину, то вписываете туда [term-id].
В некоторых случаях, когда необходимо переопределить вывод определенного типа содержимого, в файле node-имятипа.tpl.php в нужном месте выводим ссылки строкой:
<? echo $node->content['custom_pager_bottom']['#children'];?> |
И напоследок, если хотите выводить заголовки содержимого вместо слов «Вперед», «Назад» в файл template.php добавляем:
function имятемы_preprocess_custom_pager(&$vars) { $nav = $vars['nav_array']; $prev = 'prev'; if (!empty($nav['prev'])) { $nodeObj = node_load($nav['prev']); if ($nodeObj) { $prev = node_page_title($nodeObj); } } $next = 'next'; if (!empty($nav['next'])) { $nodeObj = node_load($nav['next']); if ($nodeObj) { $next = node_page_title($nodeObj); } } $vars['previous'] = !empty($nav['prev']) ? l($prev, 'node/'. $nav['prev']) : ''; $vars['next'] = !empty($nav['next']) ? l($next, 'node/'. $nav['next']) : ''; } |
Полезное для Drupal — Custom Pagers: 0 комментариев