9

ブロック (まったく同じブロック) を異なるリージョンに 2 回または 3 回割り当てるにはどうすればよいですか? アイデアは、同じブロックを同じページに複数回配置するのではなく、異なるページの異なる場所に配置することです。そのため、4 つの「表示」が使用可能になります。

  • $top_left 領域のブロック X
  • $top_right 領域のブロック X
  • $above_content 領域で X をブロック
  • ブロック X 非表示

それが配置されるべき場所は、テキストにノードパスを追加するのと同じくらい簡単なはずですよね? そのためだと理解しています...

それがモジュールである場合 (別のモジュールではありません!)、いくつかの詳細を教えてください。

ありがとう。

4

2 に答える 2

13

Contextモジュールを調べると、一連の条件に基づいてブロックを割り当てることができます。コンテキストを作成し、いくつかの条件を設定してから、ブロックが表示される条件への反応を作成します。

したがって、ユーザーがログインしているときにフロント ページにBlock Xを表示したいとします。フロント ページの場合、 Block XRegion 1にありますが、ユーザーがログインしている場合、Block XRegion 2にあります。

次の 2 つのコンテキストを作成します。

  1. 条件:フロント ページユーザーは匿名、リアクション:領域 1 にブロック X を表示
  2. 条件:ユーザーがログインしている、リアクションがリージョン 2 にブロック X を表示する

ここでは一般化していますが、Context をインストールすると、どのような条件と反応が使用できるかがわかります。

于 2010-08-21T20:31:51.467 に答える
0

コンテキストを使用するのではなく、 Multiblock モジュールを使用できます。それはあなたの目的によりよく役立ちます

于 2014-04-22T06:24:10.260 に答える