2017-06-07 9 views
1

ウィジェットのセクションに、2つ以上のページ以外のウィジェットを表示するレイヤールールを作成しようとしています。私は多くのオプションを試しましたが、場合によってはルールは1ページを除外しますが、他の場合は除外しません。オーチャードCMSの2つ以外のすべてのページのレイヤールール

は、最初に私が働くだろう除外する方法がわからなかった、私はエラーを返しtrue not url("/page-1")を試してみました「ルールは有効ではありません:構文エラー:一次式で予期しないトークン(トークン'ない'私はnot url("/page-1")に切り替わりました(ただ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")は、あなたが最初にすることを示唆している2つの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")) 

私は論理式で少し練習の外にあることに、この1をチョーキングです。

関連する問題