在Drupal中,你能根据例如URL部分的数量控制块显示吗?

jam*_*848 0 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部分(甚至是斜杠的数量).不知道如何实现,但:)

非常感谢您的帮助!

小智 5

您可以使用星号和斜杠作为层次结构级别的通配符.例如,要在只有 3级深度的页面上显示一个块,您需要执行以下操作:

/*/*/*/
Run Code Online (Sandbox Code Playgroud)

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

section-name/*/*/
Run Code Online (Sandbox Code Playgroud)