1

特定のコンテンツタイプ(広告)を表示するビューがあります。私のコンテンツタイプには、テキストタイプである「ページにのみ表示」フィールドがあります。ここでは、その特定のコンテンツを表示するページを示します。

広告のすべてのコンテンツを表示している/blogに表示されるブロックを作成しました。ただし、URLが一致する場合にのみ広告をブロックに表示したいと思います。

たとえば。advが「abc」と「ページにのみ表示」を「/blog/ europe / *」として追加した場合、ブロック内の「abc」は、ユーザーが/ blog / europe/franceなどのURLにアクセスしたときにのみ表示されます。

これでビューを作成しましたが、ビューの引数として「ページにのみ表示」フィールドを渡す方法がわかりません。

基本的に私は以下のようなことが起こりたいと思います:

if "page url" contains "show only on field" then select the content
else don't select.

このタイプのフィルターはdrupalビューで可能ですか?私は意見の議論が私の日を救うかもしれないことを望んでいます。

4

1 に答える 1

1

ビューの表示方法に応じて、ビューに引数を渡す方法はいくつかあります。私はあなたの質問を正しく理解することを望みます。「ページにのみ表示」フィールドの値でビューのコンテンツをフィルタリングしたいようです。フィルタする「ページにのみ表示」の実際の値は、URLを介して渡されます。

これを行うには、ビューにコンテキストフィルターを追加する必要があります。次に、そのビューへのURLのパラメーターとして「ページにのみ表示」の値を追加します。この場合、ビューをロードすると、「ページにのみ表示」フィールドがURLで渡した値と等しいノードのみが表示されます。

たとえば、ページビューへのパスは「path / to/view」のようになります。次に、このURLに「ページにのみ表示」引数を追加します(例:「path / to / view / value_of_show_only_on_page」)。このURLを使用すると、ビューがフィルタリングされるため、「ページにのみ表示」の値が「value_of_show_only_on_page」と等しいコンテンツのみが表示されます。

Drupal 6では、「コンテキストフィルター」はビューUIでは「引数」と呼ばれていることに注意してください。

于 2012-08-08T08:33:17.980 に答える