0

私は drupal の初心者です。

次のようなハイパーリンクの年次リストを作成するにはどうすればよいですか:

2012 2011 2009 2008

任意の年に公開されたブログ投稿をページにリンクして、その年のブログ投稿のティーザー リストを表示します。

ビューモジュールをインストールし、コンテキストフィルターを使用しています。PHP コードを使用して、templates.php ファイルのビューから結果セットを取得し、結果をテンプレートに渡したいと思います。

次に、特定のテンプレートを表示するための URL エイリアスを作成する必要があります。site_url/blog/2012 に私のテンプレートが表示されるはずです。

注意: ブログのランディング ページ テンプレートとして、site_url/blog のテンプレートが既にあります。

それが実現可能かどうか、またその方法を教えてください。

4

4 に答える 4

1

カレンダーモジュールも提供するDATEモジュールを使用でき、ビューを使用して、好きなことを実行できます。

于 2012-09-13T18:28:46.710 に答える
1

ビューですべてを行うことができ、分類法は必要ありません。この機能が以前の回答の後にのみ導入されたかどうかはわかりません。

ビューが提供されているが無効になっている Drupal の「アーカイブ」ビューを見てください。それを有効にして、徹底的に調べてください。その例に基づいて整理できるはずです。

これは私がしたことです:

すべての投稿を表示する 2 つのビューが必要です。PAGE ビューと BLOCK ビュー。それらが同じページに並んで表示されていることを確認してください。

PAGE ビューで、CONTENT: CREATED YEAR でコンテキスト フィルターを作成します。これ自体で、URL で指定された年で投稿をフィルタリングするのに十分です。

BLOCK ビューで、CONTENT: CREATED YEAR でコンテキスト フィルターを作成します。次に、次を選択できます。

When the filter value is NOT available:

• Display all results for the specified field
• Provide default value
• Hide view
X Display a summary
于 2014-03-04T13:30:18.450 に答える
1

デフォルトでは、タクソノミー モジュールは、用語に関連付けられたすべてのノードのティーザー リストを作成します。したがって、Blog Year ボキャブラリを作成し、それを用語参照フィールドを使用してブログ ノード タイプに添付すると、タクソノミーは「2012」という用語を持つすべてのノードと「2011」という用語を持つすべてのノードのページ表示を自動的に作成します。 term など。pathautoモジュールを使用して、これらのカスタム パス構造を設定することができます。

あとは、各用語にリンクするブロックを作成するだけです。Taxonomy Blockモジュールがそれを行います。または、これらの分類リンクをブロックで出力するビューを作成することもできます。

ビューを使用する場合、タクソノミーを使用する必要はまったくありません。各ノードには、少なくとも 2 つの日付フィールド (作成日と更新日の両方) が格納されます。ビューでこれに簡単にアクセスできます。ティーザー表示のビューを作成し、Content: Created Yearコンテキスト フィルターを追加します。残念ながら、Drupal 7 のビューで年を表示するための適切な解決策は今のところわかりません。そのため、おそらくそのためのモジュールを作成したいと思います。

于 2012-09-13T15:06:43.623 に答える
0

これには、Drupal の組み込み分類モジュールを使用できます。にアクセスして分類ページに移動しadmin->structure->taxonomyます。

そこに、Year という新しいボキャブラリーを作成して、好きなだけ年数を入力できます。

次に、ブログ投稿のコンテンツ タイプで year という新しいフィールドを作成し、タイプとして用語参照を選択し、そこからの指示に従って語彙にリンクします。

必要に応じて、語彙に新しい年を自動的に追加するモジュールを作成できますが、それはまったく別の問題です。

その年の投稿のみを表示するには、ビューを作成します。Views モジュールをインストールしstructure->views、新しいビューに移動して追加し、ブログ投稿タイプのコンテンツを表示します。その後、高度なタブでコンテキスト フィルターを設定して、年でタグ付けされたものを表示できます。次に、ユーザーが年を変更できるようにフィルターを公開して、設定する必要があります。

注:これが機能するには、ビューがブロックではなくページである必要があります。

于 2012-09-13T08:12:54.623 に答える