В Drupal вы можете управлять отображением блоков, например, количество частей URL? - PullRequest
0 голосов
/ 15 марта 2010

У меня небольшая проблема с управлением отображением отдельных блоков в Drupal ...

Мои URL будут иметь такую ​​типичную структуру:

http://www.mysite.co.uk/section-name/sub-page/sub-sub-page

«Имя раздела» будет эффективно исправлено, но будет много подстраниц (слишком много, чтобы явно ссылаться на них).

Мне нужно как-то управлять отображением блока следующим образом:

Один блок будет отображаться на всех страницах, где URL содержит «имя-раздела / подстраница», но не на страницах «имя-раздела / подстраница / под-страница»

И наоборот, другой блок будет отображаться на всех страницах, где URL-адрес содержит «имя-раздела / под-страницу / под-под-страницу», но не на страницах «имя-раздела / под-страница»

Моя единственная идея - сделать немного PHP, который ищет строку 'section-name' и затем подсчитывает части URL (или даже количество слешей). Не уверен, как это реализовать, хотя:)

Ваша помощь будет принята с благодарностью!

Ответы [ 2 ]

5 голосов
/ 15 марта 2010

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

/*/*/*/

Или перед этим вы можете добавить название раздела, например:

section-name/*/*/
0 голосов
/ 16 марта 2010

Как дополнение, я обнаружил, что для этого все еще требуется немного PHP, чтобы вы могли одновременно включать и исключать страницы. Я нашел этот бит кода, который позволяет это на http://www.kirkdesigns.co.uk/make-drupal-block-visible-entire-site-sections-not-specific-sub-sections-or-pages

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...