Отображение блока на определённых страницах с помощью PHP-кода

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

Аватар пользователя АлРост АлРост 26 октября 2011 в 18:09

Здравствуйте!

Необходимо отображать блок только на главной странице рубрики, не отображая на остальных.

Пример:

- Есть главная страница рубрики: site.ru/rubrika (на этой странице необходимо отображение блока)
- А также последующие страницы типа: site.ru/rubrika?page=1, site.ru/rubrika?page=2 и так далее (на этих страницах нужно скрыть этот блок)

Если в настройках отображения блока просто указать, что "отображать только на перечисленных страницах" и указать "rubrika" (скриншот - http://s41.radikal.ru/i093/1110/c4/f84d02937abe.jpg), блок также отображается и на "rubrika?page=1", "rubrika?page=2" и других последующих.

Может можно как-то скрыть его со страниц "rubrika?page=1", "rubrika?page=2" и т. д. с помощью PHP-кода или может есть какой-либо готовый модуль?

Прошу подсказать, спасибо!

Комментарии

Аватар пользователя АлРост АлРост 26 октября 2011 в 19:36

Shok211 wrote:
http://www.drupal.ru/node/70489[/quote]

Вы там написали код:

<?php
global $_GET;
// Массив страниц на которых мы будем видеть блок
$access_page = array(
  
'rubrika',
);
// Получаем путь. Убираем слешы
$path trim($_GET["q"], '/');
// Проверяем если есть елемент совпадающий с путем значи показываем блок
if(in_array($path$access_page) || chek_alias($path$access_page) > 0)
  return 
TRUE;
// Проверякм ссылку на похожесть
function chek_alias($path$access_page) {
  foreach(
$access_page as $page) {
      
// Разбиваем допустимую ссылку на части
      
$page_parts explode($page'/');
      
// Разбиваем ссылку страницы на части
      
$url_parts  explode($path'/');
      
// Проходимся по всем частям ссылки и сверяем их с допустимой ссылкой
      
for($i 0$i count($url_parts); $i++) {
          
// Провряем часть нашей ссылки соответсвуе допустимой части или допустимая часть имеет любое значение
          
if($url_parts[$i] == $page_parts || $page_parts[$i] == '*')
          
// Если нет
          
else
            
$error 1;
      }
     
// Возвращаем 1 если нашли дпустимую ссылку и 0 если не одна из допустимых сслок не подошла
     
if($error 0)
       return 
1;
     else
       return 
0;
  }
 
}
?>

Но вот как его применить к моему случаю, к сожалению, без помощи мне не разобраться...

Допустим, я указываю в коде адрес своей рубрики, а что нужно в нём ещё менять?