パブリケーションと呼ばれるノードをリストする Drupal ビューがあります。ページの上部には、ナビゲーション ブロックではなく、「新しい出版物」へのリンクが必要です。誰かがこれについてどうすればよいか教えてもらえますか? いくつかの方法があるようですが、私はほとんど運がありません。
3 に答える
また、質問の正確な意味を理解するのに少し苦労しました。
私はあなたの質問を次のように理解しています: 「ビューによって生成されたノード リストのさまざまなページがあります。これらの各ページの上に、ビューにリストされているタイプの新しいノードを作成できるリンクを配置したいと思います。どうすればいいのですか?"
質問が正しければ、ビューのテンプレートにリンクを挿入する方法が考えられます。実際、そのタイプの新しいノードを作成するためのリンクは、そのタイプの静的 URL になります。
http://example.com/node/add/mynodetype
そのため、次のようなテンプレート ファイルを安全に配置できます。
<?php print(l('Create a new mynodetype article!', 'node/add/mynodetype')) ?>
これは、ビューのヘッダーを変更することにより Henrik が提案したもの (+1) と実質的に同等です。どの方法を選択するかは、このリンクをビューのコア機能と見なすか、テーマ要素と見なすかによって異なります。ビューに追加すると、すべてのテーマ (=feature) に含まれます。テンプレートに入れると、そのテンプレートが使用されているテーマ (=theming 要素) だけを持つことになります。もちろん、それがテーマ要素であっても、標準のテンプレート ファイルを使用する場合は、ビューに含める方が理にかなっているため、リンクのためだけにテンプレート ファイル全体を作成する必要はありません。
以下のコメントから、ビューのテンプレートをまだ使用していないようです。そのため、必要でない限り、ビューのヘッダーに情報を追加するという Henrik の提案に従うことができます。ただし、両方の方法を説明するためにスクリーンショットを用意しました。
ヘッダーへの追加:
「ヘッダー」をクリックしてから、テキストフィールドにコードを挿入し、入力フィルターを「PHP」に設定する必要があります (そうしないと、コードは実行されずにエスケープされて表示されます)。
テンプレートの作成:
「情報: テーマ」をクリックすると、可能なテンプレート名のリストが表示されます。太字は現在使用中のものです。次に、太字の名前のファイルを (ビュー ディレクトリから) テーマ ディレクトリにコピーし、提案された方法のいずれかで名前を変更する必要があります。次に、ファイルを入力して編集し、必要な PHP コードを追加します。
前に述べたように、他にテンプレートが必要ない場合、これだけのテーマを作成するのは行き過ぎです。
編集:おそらくあなたの質問を誤解していたことに気づきました。すべてのページの上部に、自分のビューを指すリンクが必要ですか?
(注:リンクをビュー自体の上部に配置するため、おそらくOPが望んでいるものではありません)
最も簡単な方法の 1 つは、ビューの「ヘッダー」セクション (ビュー構成ページの「基本設定」の下) に配置することです。これにはフィルター形式を設定できますので、リンクを許可するものを使用してください。