[СНИППЕТ] Отключение связанных нод для терминов словаря(ей)

Аватар пользователя Niklan

Непосредственно проблема описана здесь.

Собственно решение делается через обработчик _preprocess_page

Сам сниппет.

<?php
/**
 * Отключение связанных нод для терминов словаря(ей)
 * 
 * @param type $variables
 */
function THEMENAME_preprocess_page(&$variables) {
    
$vocabularys = array("games");

    if (

arg(0) == 'taxonomy') {
        if (
in_array($variables['page']['content']['system_main']['term_heading']['term']['#term']->vocabulary_machine_name$vocabularys)) {
            
// Выключаем отображение связанных нод
            
unset($variables['page']['content']['system_main']['nodes']);
            
// Выключаем переключение страниц 
            
unset($variables['page']['content']['system_main']['pager']);
        }
    }
}
?>

В переменной vocabularys задается массив машинных имен словарей для которых будет выключено отображение тизеров связанных нод.

Пример: http://www.drupal.ru/files/exmp.png

ВложениеРазмер
Иконка изображения exmp.png319.91 КБ
Тип материала:
Версия Drupal:
0 Thanks