Например, есть у нас задача - показать блок с текстом на странице со вьюсом, но только на первой странице, чтобы на 2,3,10,500 странице этот блок не выводился.
Как же решить эту задачу? Если в настройках видимости просто указать путь страницы вьюса, то это не поможет - блок будет выводиться на всех страницах пагинации. Это значит дублирование контента, что не хорошо.
Вот один из вариантов решения этой проблемы - в настройках видимости блока нужно выбрать вариант "если PHP возвращает TRUE":
Drupal 6
Drupal 7
Вот этот код.
<?php
$match = FALSE;
$url = request_uri();
if ($url == '/viewspath') { $match = TRUE;}
return $match;
?>
Вместо "/viewspath" - адрес вашей страницы вьюса. Важно! - лишний слеш или иной регистр букв повлияет на работу кода. Поэтому указывать адрес нужно на 100% точно. Адрес домена указывать не нужно. Все работает как на Drupal 6, так и на Drupal 7.
Комментарии
Здравствуйте. Скажите
Здравствуйте. Скажите пожалуйста, что нужно указать вместо /viewspath, чтобы сделать такое с главной страницей сайта?
Спасибо.
http://evgit.com/drupal/kak
http://evgit.com/drupal/kak-vyvesti-bloktekstperemennuyu-tolko-na-glavno...
Спасибо большое! Первое
Спасибо большое! Первое работающее решение.
Добавить комментарий