Orchard CMS 中除两个页面外的所有页面的图层规则

Layer rule for all pages except two in Orchard CMS

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

起初我不确定排除是如何工作的,我尝试了 true not url("/page-1"),它返回了错误 "The rule is not valid: Syntax error: Unexpected token in primary expression (Token 'Not' at position 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") 是您包含两个 URL 的方式,这表明上面的第一个示例至少接近。

是否可以在所有页面上显示小部件,排除一些特定页面?另外,无论哪种方式,除了使用小部件层规则之外,是否有其他推荐的方法来做这样的事情?

这个有效:

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

我把这件事归结为对逻辑表达式有点不熟练。