我在侧边栏中有一个小部件,我希望在除了具有id的容器的子节点之外的所有页面上显示,例如,418(同时小部件应该对418可见)。
在IF
包中找不到任何相似内容。
答案 0 :(得分:0)
首先,有些原始的解决方案可能只是通过稍微修改当前的模板(删除小部件)然后为不应该显示小部件的页面设置新创建的模板来创建新模板。
我想到的第二种方法是获取somehow资源的父ID,然后在"代理"中使用它。在当前模板中的块(而不是直接调用窗口小部件的块),如下所示:
[[!If?
&subject=`[[!getParentId]]`
&operator=`EQ`
&operand=`418`
&then=``
&else=`[[$yourWidget]]`
]]
应该有一些额外的功能可以获得父母的身份,或者你总是可以写自己的小" getParentId"基于此的摘录:
return $modx->getParentIds( $modx->resource->id );