если пуста одна вьюха выводится другая

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 2 ноября 2010 в 16:21

Подскажите есть у меня блок выводящий материалы - все новые. есть еще один блок (цитаты, которые вылезают в свободном порядке).

как сделать так если в блоке - новые материалы - пусто (нет новых) что бы выводился на его месте другой блок с цитатами

Комментарии

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 2 ноября 2010 в 16:58

Первое, что приходит в голову - препроцесс

НАЗВАНИЕТЕМЫ_preprocess_views_view(&$vars) {

<?php

if ($vars['name'] == 'НАЗВАНИЕ ВИДА 1'&& $vars['empty']) {

// Действие

} else {

// Действие

}

?>

Чтобы $vars['empty'] была доступна, необходимо задавать для вида текст пустого

Всё это конечно сильно общие слова, но ничем более конкретным помоч не могу

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 2 ноября 2010 в 17:16

Сделай знаешь что

Модуль quicktabs

Создай 2 вида, помести их в блок quicktabs

У тебя будет блок с 2-мя вкладками. Если какой-то вид пуст, вкладка пропадает

Аватар пользователя iNFerNo iNFerNo 2 ноября 2010 в 17:32

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
У тебя будет блок с 2-мя вкладками. Если какой-то вид пуст, вкладка пропадает

в этом случаа название блока то одно на 2 вкладки - тоже не айс

Аватар пользователя edhel edhel 2 ноября 2010 в 18:39

Включить два блока и у второго блока (цитаты) в настройках написать php-код, который будет проверять наличие новых материалов.

Если лень писать "сложное" условие на пхп, то можно извратиться так: в настройках view первого блока в поле "Пустой текст" написать пхп-код: <?php $GLOBALS['myblock_no_new_content'] = TRUE; ?>. Тогда условие в настройках втрого блока будет: <?php return !$GLOBALS['myblock_no_new_content']; ?>

Второй блок (цитаты) надо разместить ниже первого, чтобы он строился позже.