Скрытие блока на определённой странице

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

Аватар пользователя tradof tradof 16 марта 2014 в 14:36

Помогите, пожалуйста.
(/me абсолютно не знаком с php)

На сайте есть блок-меню с двумя ссылками, который отображает разное субменю следующим образом:
Первое меню:

<?php
$location 
= isset($_SESSION['territory']) ? $_SESSION['territory'] : 'Moscow';
if (
$location == 'Moscow') {
return 
TRUE;
}
else {
return 
FALSE;
}
?>

Второе меню:

<?php
$location 
= isset($_SESSION['territory']) ? $_SESSION['territory'] : 'Moscow region';
if (
$location == 'Moscow region') {
return 
TRUE;
}
else {
return 
FALSE;
}
?>

Этот код указывается в поле "Pages on which this PHP code returns TRUE (experts only)" соответствующего блока-меню.

Вопрос заключается в следующем.
Как скрыть эти блоки на определённых страницах (в данном случае на странице events)?

Пробовал такой код (для второго блока-меню вместо Moscow указан Moscow menu):

<?php
  $location 
= isset($_SESSION['territory']) ? $_SESSION['territory'] : 'Moscow';
  
$paths = array('events');
  
//location
  
if ($location == 'Moscow') { return TRUE; }
  
// check on path
  
if ($paths) {
    
$currentPath drupal_get_path_alias($_GET['q']);
    foreach (
$paths as $path) {
      
$path str_replace(
    array(
'/''*'),
    array(
'\/''.*'),
    
$path
      
);
      if (
preg_match('/^' . ($path) . '$/'$currentPath)) { return FALSE; }
    }
  }
  return 
false;
?>

но в этой ситуации не отображается второй блок-субменю. Предположительно не правильно устанавливается кука.

Должно быть так: блоки-меню отображаются на всех страницах, кроме страницы events