CCKおよびView 2モジュールでビューを定義しました。このビューに固有のテンプレートをすばやく定義したいと思います。これに関するチュートリアルや情報はありますか?変更する必要があるファイルは何ですか?
私の調査結果は次のとおりです:(編集済み)
実際、ビューのテーマには2つの方法があります。「field」方法と「node」方法です。 「ビューの編集」で、「Row style: Node
"、 または "Row style: Fields
"。
以前の回答のおかげで、私は次のツールを使用しました:
実際、ビューのテーマには2つの方法があります。「field」方法と「node」方法。 [ビューの編集]で、[Row style: Node
"、 または "Row style: Fields
"。
以前の回答のおかげで、私は次のツールを使用しました:
Views 2.0のビュー用に作成および変更できるテンプレートファイルをすばやく見つける方法は、次のとおりです。
開発モジュール の「テーマ開発者」機能は、テンプレートファイルDrupalがテーマを設定するときに探しているものを確認するのに便利です。そのページのスクリーンショットを参照してください。例として。
Semantic Views もチェックアウトする必要があります。単純なビューテーマの場合、reallyが便利です。
1つのヒント:
同様のフォーマットを必要とする多くのビューがある可能性があります。これらの各ビューのテンプレートを作成してコピーすると、コード分岐の悪夢が作成されます-サイトの全体の外観を変更するように求められた場合(この特定の方法でフォーマットされたこれらの各ビューの表示を変更することを意味します)、戻ってこれらをそれぞれ個別に編集する必要があります。
ビューの新しいテンプレートを選択するためにビューインターフェイスを使用する代わりに、単一のビューファイルに分岐するコードを挿入することがあります。例えば。 views-view-fields.tpl.php
の1つのサイトについて:
if($view->name == 'articleList' || $view->name == 'frontList'
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}
これは、Views = articleList、frontList、およびarchiveListのこのファミリにのみ必要な方法でフィールドを変更します-このテンプレートを使用する他のビューでは、このテンプレートで通常見つけるコードを実行します。クライアントが「ねえ、フロントページのアーカイブとそのリストを表示するページをもっと(...)のように見せてもらえますか」と尋ねたら、3つではなく、この1つのファイルを開いて編集するだけです異なるファイル。メンテナンスがより迅速かつフレンドリーになります。
私のために block-views-myViewName-myBlockId.tpl.php 働く
私のショートカットオプション。
theme.incのファイルYOUR_MODULE_DIR
/views/theme /フォルダー。
の中に - _views_theme_functions
関数は$ themes変数を出力するか、関数の最後の行にブレークポイントを置いて変数の内容を表示します。
views_view
to views-view and __ to-そして、テンプレート拡張子を追加して、目的のファイル名を取得します。
たとえば、$ themes配列の要素がviews_view__test_view__block
(ここでtest_view
はビューの名前です)、テンプレートファイルの名前はviews-view--test_view--block.tpl.phpになります。
私の意見では、ビューのテーマに使用するテンプレートファイルを決定する最も簡単な方法は次のとおりです。1)admin/build/views/edit/ViewName-> Basic Settings-> Themeをクリックします。
これをクリックすると、可能なすべてのテンプレートファイルが一覧表示されます。強調表示された(太字のファイル名)ファイルは、ビューのどの部分をテーマにするためにどのテンプレートファイルが使用されているかを示します。必要な変更を関連するビューテンプレートファイルRESCAN ..に組み込んだ後、変更されたテンプレートファイルが強調表示されていることを確認できます。
Drupalたくさんのドラッグアンドドロップを使用した開発を迅速に行いたい場合、Display Suiteモジュール定義は使用すべきものです。 http:// drupal。 org/project/ds
私によると、それを行うには2つの方法があります:
プログラマティックな方法:
構成の更新: 表示スイートには、ラベルをインラインまたは上に配置し、追加して非表示にするオプションがあります。ビューの各要素にカスタムクラスを追加することもできます。高度なオプションは次のとおりです。