2011-08-15 9 views
1

によってペイン「関連コンテンツは、」私は現在、私は私の「記事」コンテンツタイプのレイアウトをカスタマイズするページマネージャの「node_view」を使用Drupalの7サイトを開発しています。 記事を見るたびに、「関連コンテンツ」の小さなボックスを表示したいと思います。 私はすべてのコンテンツタイプで使用するタクソノミの語彙「共有カテゴリ」を持っています。ビュー分類

たとえば、「ギャラリー」のコンテンツタイプもありますので、「myTag」という用語で記事を表示すると、「共有カテゴリ」のボキャブラリから「myTag」というタグが付いた画像を含むコンテンツペインを表示します。

私の質問は、コンテンツペインのためのコンテキストフィルターの設定についてです。 "引数の入力"は語彙または用語ですか? - 私は両方を試みたが、それを働かせることはできない。また、私は別の質問を持っている

:それはブロックとしてコンテンツペインを使用することが可能であり、それはパネルで示されていますか? - 私はそう思わない、文脈のフィルター値がページマネージャから来るsinse。それは各記事ごとに異なりますよう

答えて

0

あなたは、パネル内の手動入力引数には思わないだろう。 ノードからtidを取得するデフォルトの引数を使用して自動的に設定したいと思うでしょう。ノードを見ているのと同じ条件に基づいてコンテンツを表示するには、関連するコンテンツブロックを取得するには

、あなたはビューに分類用語のid引数を追加する必要があると思います。 次に、 'デフォルトの引数を設定'し、URLから 'taxonomy term'(ノードオプション)を使用することができます。

これでうまくいかない場合は、ノードの関連するtidをnode_loadまたはmenu_get_objectのようなものを使って、ノードをロードする。

例えば

if($node = menu_get_object()){ 
    if(isset($node->field_shared_category[$node->language][0]['tid'])){ 
    return $node->field_shared_category[$node->language][0]['tid']; 
    } 
} 
のようなもの
+0

返信いただきありがとうございます。私はそれが動作するようになった。コンテンツペインにコンテキストフィルタを設定し、ページマネージャがノードからペインにタームを送信させました。 – jack

0

関連コンテンツがブロックビューでコンテキストフィルタを用いて表示することができます。このブロックビューには、ユーザーが現在表示しているコンテンツに関連付けられているコンテンツが含まれます。

"Create related content block view based on terms in Drupal 7"ブログの投稿に移動して、このブロックビューを作成するためのステップバイステップの指示を得ることができます。