2017-06-07 21 views
1

我试图在小部件部分创建一个图层规则,在除了两个(或多个)以外的所有页面上显示小部件。我已经尝试了一些选项,在某些情况下,规则将排除一个页面,但不排除另一个页面,在其他情况下,它也不排除。所有页面的图层规则,除了两个在果园CMS

起初我不知道如何排除会的工作,我想这true not url("/page-1")返回的错误“的规则是无效的:语法错误:在初级表达意外的标志(标志'不'在位置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,这将表明第一上面的例子至少关闭。

是否可以在所有页面上显示小部件,并排除少数特定页面?另外,无论哪种方式,除了使用小部件层规则之外,是否还有其他建议用于执行此类操作的方法?

+0

我想做一些非常相似的事情,并最终编写一个条件,以便我可以基于标签在图层中包含/排除页面,即具有'tag(“标签名称”)层的层次规则。我已经将模块上传到模块库(https://gallery.orchardproject.net/Packages/RW.Orchard.Conditions),如果它对你有用)和博客我怎么把它放在一起(http ://robertwray.co.uk/blog/writing-a-custom-condition-for-orchard-checking-the-tags-on-a-page-published-to-github-and-the-orchard-gallery) – Rob

回答

1

这工作:

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

我这个粉一上来就被一点点练出来的与逻辑表达式。