如何在MODX Revo中隐藏资源子项中的块?

时间:2017-03-27 09:52:10

标签: modx modx-revolution

我在侧边栏中有一个小部件,我希望在除了具有id的容器的子节点之外的所有页面上显示,例如,418(同时小部件应该对418可见)。 在IF包中找不到任何相似内容。

1 个答案:

答案 0 :(得分:0)

首先,有些原始的解决方案可能只是通过稍微修改当前的模板(删除小部件)然后为不应该显示小部件的页面设置新创建的模板来创建新模板。

我想到的第二种方法是获取somehow资源的父ID,然后在"代理"中使用它。在当前模板中的块(而不是直接调用窗口小部件的块),如下所示:

[[!If?
&subject=`[[!getParentId]]`
&operator=`EQ`
&operand=`418`
&then=``
&else=`[[$yourWidget]]`
]]

应该有一些额外的功能可以获得父母的身份,或者你总是可以写自己的小" getParentId"基于此的摘录:

return $modx->getParentIds( $modx->resource->id );