我在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部分(甚至是斜杠的数量)。不知道如何实现,但:)
您的帮助将不胜感激!
答案 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
找到了这段代码