在Drupal中,你可以控制块显示吗?网址部分的数量?

时间:2010-03-15 15:28:33

标签: php drupal

我在Drupal中控制特定于页面的块显示有点麻烦...

我的网址将采用这种典型结构:

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

'section-name'将被有效修复,但会有很多子页面(太多而无法明确引用)。

我需要以某种方式控制块显示,如下所示:

一个区块将显示在所有页面上,其中URL包含“section-name / sub-page”,但不会显示在页面的section-name / sub-page / sub-sub-page'上

相反,另一个块将显示在所有页面上,其中URL包含“section-name / sub-page / sub-sub-page”但不在页面的section-name / sub-page上

我唯一的想法是做一些寻找字符串'section-name'的PHP,然后计算URL部分(甚至是斜杠的数量)。不知道如何实现,但:)

您的帮助将不胜感激!

2 个答案:

答案 0 :(得分:5)

您可以使用星号和斜杠作为层次结构级别的通配符。例如,当你在3级深度的页面上时,要显示一个块,你可以这样做:

/*/*/*/

或者您可以在此之前添加部分名称,例如:

section-name/*/*/

答案 1 :(得分:0)

作为附录,我发现这仍然需要一些PHP来允许您同时包含和排除页面。我在http://www.kirkdesigns.co.uk/make-drupal-block-visible-entire-site-sections-not-specific-sub-sections-or-pages

找到了这段代码