ブロックを特定のページのみに制限するには、次のようなパスを実行できることを知っています:blog/*
誰かが次のようなパスを実行する方法を知っているかどうか知りたいです:* /ブログ
基本的に、ビューが最初のURL引数としてコンテキストリンクを使用できないため(www.example.com/%/eventsは有効なURLではありませんが、www.example.com/events /%はそうです)-なりたい最初の用語は異なるが2番目の用語は同じである複数のコンテキストビューを計画しているため、最初に*を付けることができます。それは私が制限ごとに1行または各ビューに対して5行または5行を書くことを可能にします。
Drupal 7環境でこれが可能かどうか誰でも知っていますか?
ありがとう!
これには Rulesブロックの可視性 モジュールを使用できます。ここにそのプロジェクトページからの引用があります:
ルールブロック表示モジュールでは、ブロックの表示を制御するために Rules コンポーネントを使用できます。これにより、Drupal管理者および開発者は、Drupalが提供するデフォルトの可視性オプションに加えて、Webサイトにブロックを表示するタイミングを制御する際に非常に高い柔軟性を提供します。
一般的な考え方は、それをルールで実行できる場合、それを使用してブロックの可視性を制御できるため、可能性は無限です。
1か月以上前に登録されたユーザーに対してのみブロックを表示する必要がありますか?
おそらく、平日の午前8時から午後5時の間にのみ表示する必要があるブロックがあるでしょうか。
現在の気象条件に基づいてブロックを表示または非表示にするのはどうですか?
これらすべては、Rulesブロックの可視性を使用して実行できます。
それで、上記の「ルールで実行できる場合は、それを使用してブロックの可視性を制御できます」のように、質問を減らして ルール "現在のページのパスを確認"(ブロックがパスを持つページにのみ表示されるように- で終わる "/blog
")。
このモジュールの使用方法の説明については、「 sers/1などのビューブロックが管理者に表示されないようにする方法 」に対する私の回答を参照してください。これには、ルールコンポーネント(ルールエクスポート形式)が含まれています。特定の質問に一致させるには、このコンポーネントのバリエーションで置き換える必要があります)。
{ "rules_block_visibility_show_on_selected_blog_pages" : {
"LABEL" : "Show block on selected blog pages",
"PLUGIN" : "rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules" ],
"USES VARIABLES" : {
"module" : { "label" : "Module", "type" : "text" },
"delta" : { "label" : "Delta", "type" : "text" },
"result" : { "label" : "Result", "type" : "boolean", "parameter" : false }
},
"IF" : [
{ "text_matches" : {
"text" : [ "site:current-page:path" ],
"match" : "\/blog",
"operation" : "ends"
}
}
],
"DO" : [ { "data_set" : { "data" : [ "result" ], "value" : "1" } } ],
"PROVIDES VARIABLES" : [ "result" ]
}
}