Block path (?)
24 декабря 2004 в 0:55
- Если надо показать блок только на заглавной:
Path:<^(|index\.php)$>
- Только в определенном месте на сайте:
Path:<^(weblink/)>
Или:<^(node/|forum|taxonomy)>
- Только в административной части сайта:
Path:<^(admin/)>
Вопрос:
А какой путь нужен чтобы показать блок везде, но кроме какой-то части сайта.
Например везде кроме admin/
И вообще какие есть еще приемы показа блоков?
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Раз уж хочется по-взрослому, то, хочешь-не хочешь, придется разбираться с regexp. Вообще, имхо синтаксис regexp - это одна из самых неудачных вещей. Может, для программирования оно и хорошо (тоже сомневаюсь), но для повседневного использования... та еще штука.
Из мануала КДЕ:
Основными недостатками данного стиля являются:
Трудности в адекватном восприятии для людей, не занимающихся программированием.
Требуется, чтобы вы избегали определённых символов (чтобы использовать символ звёздочки, например, вам придётся набрать \*).
Требуется, чтобы вы постоянно помнили и соблюдали правила приоритетов выполнения (Что делает операция x|y*? Значение x или множество y, ИЛИ множества x и y смешаны?)
Короче:
http://www.greenend.org.uk/rjk/2002/06/regexp.html
http://www.regular-expressions.info/reference.html
http://zez.org/article/articleprint/11/
http://www.regular-expressions.info/tutorialcnt.html
http://laurent.riesterer.free.fr/regexp/
Угу.
Значит чтобы не показывать везде кроме админки пишем:
<^(admin$|$)>
Нет вот так:
<^(?!admin)>
а куда собственно этот path пишется, посдкажите плиз.
в админе в "блоках" напротив каждого блока есть пустое поле...
ага, уже нашел.
Кстати, сейчас в CVS версии эту систему уже изменили, используются стандартные маски,звездочки и прочее, так что жить будет легче. Вот только зря не оставили параллельно возможность задавать и regexp выражения, все-таки возможностей с ними больше.
как например показывать везде блок кроме админки по новой системе? потому как по старой не работает
у тебя версия Drupal CVS?
да нет последняя но тоже в ней что-то так не работало, а со звездочками работало - вот так *admin* - так показвает только на странице админа - а наоборот как? что-б на админе непоказывалось, а когда скобки рисую по правилам regexp - ругается, но тут уж я наверно сам разберусь, вышел на днях новый drupal - много глюков поправлено - у меня на одном сервере кеширование не работало (выдавалась каша) - с новым заработало само. очень ускоряет вывод страничек, даже на быстрых серверах заметно, и как без кеширования другие cms обходятся - непонятно
а мне здесь инфа понравилась
http://drupal.org/node/64135