Помогите, пожалуйста.
(/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