DEMETR Создание сайтов в Казани

Опубликовано

Полезное для Drupal — Custom Pagers

Начинаю серию статей для разгона сайта на 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 комментариев