2

これらのパスに表示するブロックを作成しました:

example.com/sample/1
example.com/sample/2
example.com/sample/3
example.com/sample/4
example.com/sample/6

ただし、次の場所には表示したくありません。

example.com/sample/5

ブロックの可視性設定で、「リストされたページのみ」でブロックを表示を選択し、/sample/* のようなものを入力できます。

ただし、他のすべてのパスを個別に入力せずに /sample/5 に表示されないようにするにはどうすればよいですか? *がすべてを示す方法のように、「除く」または「ない」インジケータはありますか?

4

2 に答える 2

2

コンテキスト モジュールを使用して、ブロックの配置を処理します。ブロックを表示するパスと表示しないパスを指定できます (パスを ~ で開始することにより)。

たとえば、コンテキストでは次のようにパスを指定できます: sample/* ~sample/5

これは、「sample/5」を除く「sample/*」に一致するすべてのパスにブロックを表示するように drupal に指示します。

于 2013-02-06T16:03:27.073 に答える
1

必要な微調整を行うには、次の 2 つの方法しかありません。

  1. 含める/除外するすべての URL を 1 つずつ入力します。
  2. 完全にカスタマイズ可能な php コード モードを選択します。

Context モジュールhttp://drupal.org/project/contextを試してみて、それが提供するより複雑で構成可能なオプションが目的に役立つか、問題を解決するかを確認してください。

PD。私の最初の答えは完全にポイントを逃しました、私はビューについて考えていました...ごめんなさい!

于 2013-02-05T22:24:58.260 に答える