ウィジェットのセクションに、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が含まれるかであることが確認された:
いくつかの特定のページを除いて、すべてのページにウィジェットを表示できますか?また、どちらの方法でも、ウィジェットレイヤルールを使用する以外に、このようなことを行うために推奨される別のメソッドがありますか?
私は非常に似たようなことをしたいと思って、条件を書いて、タグに基づいてレイヤーのページを組み込む/除外できるようにしました。つまりレイヤールールが '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