Нужно было чтоб блок не показывался только при отображении полного материала, а в др. Случаях показывался...
Решил вопрос так:
Показывать блок на определенных страницах:
* Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов).
<?php
unset ($blokneed);
$blokneed = explode("/", $_SERVER['REQUEST_URI'] );
if ($blokneed[1] == "node" && $blokneed[2] && !$blokneed[3]) return FALSE;
else return TRUE;
?>
Может есть более правильное решение?
Комментарии
а не проще "показывать блок только на перечисленных страницах" и указать маску для страниц?
С Маской столкнулся со сл. проблемой:
Пример:
node - блок справа должен быть виден
node/1 - блок справа не должен быть виден
node/1/edit - блок справа должен быть виден
...
тогда лучше
<?php
if (arg(0) == "node" && arg(1) && !arg(2)) return FALSE;
else return TRUE;
?>
Спасибо! попробую.
Вопрос понравился. Поэксперементировал, вот так получается:
Show block on specific pages: → Show on only the listed pages.
node
*/edit
node — блок справа виден
node/1 — блок справа не виден
node/1/edit — блок справа виден
… ?
2 RIsk окромя edit там еще много всякой фигни может быть
тогда лучше
<?php
if (arg(0) == "node" && arg(1) && !arg(2)) return FALSE;
else return TRUE;
?>
Еще лучше:
<?php
return arg(0) == "node" && arg(1) && !arg(2);
?>
2edhel
я бы и сам так написал, но из-за лени просто переделал пост автора
2RISK
не подходит, кроме /edit могут быть еще варианты, /add, /delete ....