Показываем блок только на первой странице Views с пагинацией - Drupal 6 и 7

Категория: Drupal
Дата публикации: 9 марта, 2014 - 13:16
Последнее изменение: 21 мая, 2014 - 13:08

Например, есть у нас задача - показать блок с текстом на странице со вьюсом, но только на первой странице, чтобы на 2,3,10,500 странице этот блок не выводился.
Как же решить эту задачу? Если в настройках видимости просто указать путь страницы вьюса, то это не поможет - блок будет выводиться на всех страницах пагинации. Это значит дублирование контента, что не хорошо.

Вот один из вариантов решения этой проблемы - в настройках видимости блока нужно выбрать вариант "если PHP возвращает TRUE":

Drupal 6
d6-php-vis-block.png

Drupal 7
d7-php-vis-block.png

Вот этот код.

<?php
$match
= FALSE;
$url = request_uri();
if (
$url == '/viewspath') { $match = TRUE;}
return
$match;
?>

Вместо "/viewspath" - адрес вашей страницы вьюса. Важно! - лишний слеш или иной регистр букв повлияет на работу кода. Поэтому указывать адрес нужно на 100% точно. Адрес домена указывать не нужно. Все работает как на Drupal 6, так и на Drupal 7.

Используемые материалы:

https://drupal.org/node/134425

Комментарии

Здравствуйте. Скажите

Здравствуйте. Скажите пожалуйста, что нужно указать вместо /viewspath, чтобы сделать такое с главной страницей сайта?
Спасибо.

Добавить комментарий