7

パブリケーションと呼ばれるノードをリストする Drupal ビューがあります。ページの上部には、ナビゲーション ブロックではなく、「新しい出版物」へのリンクが必要です。誰かがこれについてどうすればよいか教えてもらえますか? いくつかの方法があるようですが、私はほとんど運がありません。

4

3 に答える 3

10

また、質問の正確な意味を理解するのに少し苦労しました。

私はあなたの質問を次のように理解しています: 「ビューによって生成されたノード リストのさまざまなページがあります。これらの各ページの上に、ビューにリストされているタイプの新しいノードを作成できるリンクを配置したいと思います。どうすればいいのですか?"

質問が正しければ、ビューのテンプレートにリンクを挿入する方法が考えられます。実際、そのタイプの新しいノードを作成するためのリンクは、そのタイプの静的 URL になります。

http://example.com/node/add/mynodetype

そのため、次のようなテンプレート ファイルを安全に配置できます。

<?php print(l('Create a new mynodetype article!', 'node/add/mynodetype')) ?>

これは、ビューのヘッダーを変更することにより Henrik が提案したもの (+1) と実質的に同等です。どの方法を選択するかは、このリンクをビューのコア機能と見なすか、テーマ要素と見なすかによって異なります。ビューに追加すると、すべてのテーマ (=feature) に含まれます。テンプレートに入れると、そのテンプレートが使用されているテーマ (=theming 要素) だけを持つことになります。もちろん、それがテーマ要素であっても、標準のテンプレート ファイルを使用する場合は、ビューに含める方が理にかなっているため、リンクのためだけにテンプレート ファイル全体を作成する必要はありません。

以下のコメントから、ビューのテンプレートをまだ使用していないようです。そのため、必要でない限り、ビューのヘッダーに情報を追加するという Henrik の提案に従うことができます。ただし、両方の方法を説明するためにスクリーンショットを用意しました。

ヘッダーへの追加:

「ヘッダー」をクリックしてから、テキストフィールドにコードを挿入し、入力フィルターを「PHP」に設定する必要があります (そうしないと、コードは実行されずにエスケープされて表示されます)。

ビュー UI のスクリーンショット

テンプレートの作成:

「情報: テーマ」をクリックすると、可能なテンプレート名のリストが表示されます。太字は現在使用中のものです。次に、太字の名前のファイルを (ビュー ディレクトリから) テーマ ディレクトリにコピーし、提案された方法のいずれかで名前を変更する必要があります。次に、ファイルを入力して編集し、必要な PHP コードを追加します。

前に述べたように、他にテンプレートが必要ない場合、これだけのテーマを作成するのは行き過ぎです。

ビュー UI のスクリーンショット

于 2009-11-30T15:39:02.037 に答える
3

編集:おそらくあなたの質問を誤解していたことに気づきました。すべてのページの上部に、自分のビューを指すリンクが必要ですか?


(注:リンクをビュー自体の上部に配置するため、おそらくOPが望んでいるものではありません)

最も簡単な方法の 1 つは、ビューの「ヘッダー」セクション (ビュー構成ページの「基本設定」の下) に配置することです。これにはフィルター形式を設定できますので、リンクを許可するものを使用してください。

于 2009-11-30T15:03:28.410 に答える