0

私はモジュールで作業しています。ノード ID があります。そのノード ID はページであり、2 つ以上のビュー ブロックがあります。ビューの結果は、ファイルが添付されたノードのリストです。

この特定のページのビューによって出力されたノードに添付されているすべてのファイルを取得する必要があります。

私はモジュールファイルで作業しており、これらのビューが置かれているタイプページの nid を提供できます。

私はあまり助けを見つけることができなかったので、これにアプローチするための最良の方法は何かを尋ねることにしました.

私は Drupal を初めて使用するので、これにアプローチする方法について素晴らしい説明をいただければ幸いです。

4

1 に答える 1

0

あなたの質問を正しく理解できたら、引数を設定してビューを印刷する必要があります。ビューのマシン名とディスプレイ ID を取得します (Drupal 6 Views 2 では、ディスプレイ リスト (ブロック、ページなど) にマウス ポインターを合わせると、URL に「block_4」または「page_1」のようなものが表示されます)。ディスプレイ ID。D7 Views 3 では、右側のペインに設定された詳細フィールドでディスプレイ ID を設定できます)。

ビューのマシン名が「my_view」で、ディスプレイ ID が「block_1」の場合、以下のコードを使用して、node.tpl.php または任意の場所にビューを印刷できます。

<?php
print views_embed_view('my_view', 'block_1', array(arg(1)));
?>

arg(1)ノード ID が含まれます。コードを a またはそのバリエーションに入れる場合node.tpl.php、arg(1) は常にノード ID です。に行く場合は、少なくとも数値でpage.tpl.phpあることを確認してください。arg(1)

ビューでは、ビューが引数を正しく取得できるように、引数 (コンテキスト フィルター、D7 の言葉で) を追加する必要があります。コンテキスト フィルターを設定して、URL からも引数を自動的に取得することもできます。

于 2012-05-01T14:13:52.810 に答える