ビューのテーマをすばやく設定するにはどうすればよいですか?
-
09-06-2019 - |
質問
CCK モジュールと View 2 モジュールを使用してビューを定義しました。このビューに固有のテンプレートをすぐに定義したいと思います。これに関するチュートリアルや情報はありますか?変更する必要があるファイルは何ですか?
私の発見は次のとおりです。(編集済み)
実際、ビューにテーマを設定するには 2 つの方法があります。」分野「道と」ノード" 方法。「編集ビュー」では、「」を選択できます。Row style: Node
"、 または "Row style: Fields
".
- とともに "ノード" 方法で、 ノードコンテンツ名.tpl.php これはビュー内のノードごとに呼び出されます。$field_name[0]['value'] を使用して cck フィールド値にアクセスできます。(edit2) を使用できます ノードビュービュー名.tpl.php これは、このビューから表示される各ノードに対してのみ呼び出されます。
- とともに "分野" 方法としては、テーマを設定したいフィールドごとに、views-view-field--viewname--field-name-value.tpl.php を個別に追加します。
以前の回答のおかげで、次のツールを使用しました。
- 「基本設定」ブロックの「テーマ:「情報」をクリックすると、変更できるさまざまなテンプレートがすべて表示されます。
- の 開発モジュールの「テーマ開発者」を使用すると、フィールド変数名をすばやく見つけることができます。
- 2 のドキュメントを表示する, 、特に 「テーマの使用」 ページ。
解決
実際、ビューのテーマを設定するには 2 つの方法があります。」分野「道と」ノード" 方法。「編集ビュー」では、「」を選択できます。Row style: Node
"、 または "Row style: Fields
".
- とともに "ノード" この方法で、ビュー内の各ノードに対して呼び出される node-contentname.tpl.php を作成できます。$field_name[0]['value'] を使用して cck フィールド値にアクセスできます。
- とともに "分野" 方法としては、テーマを設定したいフィールドごとに、views-view-field--viewname--field-name-value.tpl.php を個別に追加します。
以前の回答のおかげで、次のツールを使用しました。
- 「基本設定」ブロックの「テーマ:「情報」をクリックすると、変更できるさまざまなテンプレートがすべて表示されます。
- の 開発モジュールの「テーマ開発者」を使用すると、フィールド変数名をすばやく見つけることができます。
- 2 のドキュメントを表示する, 、特に 「テーマの使用」 ページ。
他のヒント
Views 2.0 のビュー用に作成および変更できるテンプレート ファイルを簡単に見つける方法は、次のとおりです。
- ビューを編集する
- スタイルを選択します (例:ページ、ブロック、デフォルト)
- 「基本設定」ブロックで「テーマ:」をクリックします。「情報」をクリックすると、変更できるさまざまなテンプレートがすべて表示されます。
の 開発モジュールの「テーマ開発者」機能は、何かをテーマにするときに Drupal がどのテンプレート ファイルを探しているかを確認するのに便利です。例については、そのページのスクリーンショットを参照してください。
こちらもチェックしてみてください セマンティックビュー. 。単純なビューのテーマの場合は、次のようになります。 本当に ハンディ。
1 つのヒント:
おそらく、同様の書式設定を必要とするビューが多数あるでしょう。これらのビューごとにテンプレートを作成してコピーすると、コード分岐という悪夢が生じます。サイト全体の外観と操作性を変更するように要求された場合 (この特定の方法でフォーマットされた各ビューの表示を変更することを意味します)、戻ってそれぞれを個別に編集する必要があります。
ビュー インターフェイスを使用してビューの新しいテンプレートを選択する代わりに、単一のビュー ファイルに分岐するコードを単純に挿入することがあります。例えば。あるサイトの場合 views-view-fields.tpl.php
私は持っている:
if($view->name == 'articleList' || $view->name == 'frontList'
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}
これにより、このビューのファミリー (articleList、frontList、archiveList) に対してのみ必要な方法でフィールドが変更され、このテンプレートを使用する他のビューに対しては、このテンプレートに通常あるコードが実行されます。クライアントが「フロント ページのアーカイブとリストを表示するページを、もっと似たものにしてもらえませんか (...)" の場合、3 つの異なるファイルではなく、この 1 つのファイルを開いて編集するだけです。メンテナンスがより迅速かつフレンドリーになります。
私にとって block-views-myViewName-myBlockId.tpl.php 作品
私のショートカットオプション。
に行く テーマ株式会社 ファイルに入れる
YOUR_MODULE_DIR
/ビュー/テーマ/ フォルダ。の中に
_views_theme_functions
関数を印刷する $テーマ 変数を参照するか、関数の最後の行にブレークポイントを置いて変数の内容を確認します。
変換するだけ views_view
に ビュー-ビュー __ を -- に変更し、テンプレート拡張子を追加して、目的のファイル名を取得します。
たとえば、 $テーマ 配列は views_view__test_view__block
(どこ test_view
はビューの名前です)、テンプレート ファイルの名前は次のようになります。 ビュー-ビュー--test_view--block.tpl.php.
私の意見では、ビューのテーマ設定にどのテンプレート ファイルを使用するかを決定する最も簡単な方法は次のとおりです。1) admin/build/views/edit/ViewName -> 基本設定 -> テーマをクリックします。
これをクリックすると、使用可能なすべてのテンプレート ファイルがリストされます。ハイライト表示された (太字のファイル名) ファイルは、ビューのどの部分のテーマを実行するためにどのテンプレート ファイルが使用されているかを示します。関連するビュー テンプレート ファイルに必要な変更を組み込んだ後、RESCAN ..これで、変更されたテンプレート ファイルが強調表示されていることが確認できるはずです。
ドラッグ アンド ドロップを多用して迅速な Drupal 開発を行いたい場合は、Display Suite モジュール def.は使用する必要があります: http://drupal.org/project/ds
私によると、それを行うには2つの方法があります。
プログラム的な方法:
- 編集ビューに移動します。
- ページ/ブロックのスタイルを選択します。
- 「基本設定」に移動し、「テーマ:」をクリックします。「情報」をクリックすると、変更できるさまざまなテンプレートがすべて表示されます。
- テーマにしたい HTML を追加し、必要に応じてビューの変数を出力します
構成の更新: Display スイートでは、ラベルをインラインまたは上に配置したり、ラベルを非表示にするオプションを追加したりできます。ビューの各要素にカスタム クラスを追加することもできます。高度なオプションには次のものがあります。
- 輸出品
- バックエンドまたはコードに独自のカスタム フィールドを追加します。
- テーマにカスタム レイアウトを追加する (D7 のみ)
- ラベルを変更したり、スタイルを追加したり、フィールド設定 (セマンティック フィールド) を上書きしたりできます。
- ビューおよびパネルとの完全な統合
- フィールド グループをインストールしてレイアウトの機能を拡張する
- オブジェクト キャッシュ (D6) またはエンティティ キャッシュ (D7) の統合による最適なパフォーマンス