Orchard CMS

时间:2017-06-07 14:49:27

标签: widget orchardcms orchardcms-1.10

我正在尝试在窗口小部件中创建一个图层规则,该图层规则显示除两个(或更多)之外的所有页面上的窗口小部件。我尝试了很多选项,在某些情况下,规则会排除一个页面而不排除另一个页面,在其他情况下它也不排除。

起初我不确定排除是如何工作的,我尝试true not url("/page-1")返回错误"规则无效:语法错误:主表达式中的意外标记(令牌和放大器) ;#39; Not'在第5位)",所以我切换到not url("/page-1"),它起作用(仅排除一页)。

我尝试了多种方法来排除多个页面而没有任何运气,包括:

not url("/page-1") or not url("/page-2") // not excluded on any pages
not url("/page-1") or (not url("/page-2")) // not excluded on any pages
not url("/page-1") or url("/page-2") // excluded on page-1 only

我发现this issue确认url("/foo") or url("/bar")是如何包含两个网址的,这表明上面的第一个示例至少是关闭的。

是否可以在所有页面上显示小部件,并排除一些特定页面?另外,无论哪种方式,除了使用窗口小部件图层规则之外,是否建议使用不同的方法来执行此类操作?

1 个答案:

答案 0 :(得分:2)

这有效:

not (url("/page-1") or url("/page-2"))

我正在将这个问题归结为逻辑表达式的一些实践。