web-dev-qa-db-ja.com

ビューをすばやくテーマ設定する方法は?

CCKおよびView 2モジュールでビューを定義しました。このビューに固有のテンプレートをすばやく定義したいと思います。これに関するチュートリアルや情報はありますか?変更する必要があるファイルは何ですか?


私の調査結果は次のとおりです:(編集済み)

実際、ビューのテーマには2つの方法があります。「field」方法と「node」方法です。 「ビューの編集」で、「Row style: Node"、 または "Row style: Fields "。

  • Node」方法を使用すると、node-contentname.tpl.phpを作成して、景色。 $ field_name [0] ['value']でcckフィールドの値にアクセスできます。 (edit2)node-view-viewname.tpl.phpを使用できます。これは、このビューから表示される各ノードに対してのみ呼び出されます。
  • Field」方法で、個別にテーマを設定するフィールドごとにviews-view-field--viewname--field-name-value.tpl.phpを追加します。

以前の回答のおかげで、私は次のツールを使用しました:

  • [基本設定]ブロックの[テーマ:情報]で、変更可能なすべてのテンプレートを確認します。
  • 開発モジュール の「テーマ開発者」は、フィールド変数名をすばやく見つけます。
  • View 2ドキュメント 、特に "Using Theme" ページ。
85

実際、ビューのテーマには2つの方法があります。「field」方法と「node」方法。 [ビューの編集]で、[Row style: Node"、 または "Row style: Fields "。

  • Node」方法で、ビュー内の各ノードに対して呼び出されるnode-contentname.tpl.phpを作成できます。 $ field_name [0] ['value']でcckフィールド値にアクセスできます。
  • Field」方法で、各フィールドにviews-view-field--viewname--field-name-value.tpl.phpを追加します個別にテーマを設定します。

以前の回答のおかげで、私は次のツールを使用しました:

  • [基本設定]ブロックの[テーマ:情報]で、変更可能なすべてのテンプレートを確認します。
  • 開発モジュール の「テーマ開発者」は、フィールド変数名をすばやく見つけます。
  • View 2ドキュメント 、特に "Using Theme" ページ。
52

Views 2.0のビュー用に作成および変更できるテンプレートファイルをすばやく見つける方法は、次のとおりです。

  1. ビューを編集する
  2. スタイルを選択します(ページ、ブロック、デフォルトなど)
  3. [基本設定]ブロックで[テーマ:情報]をクリックして、変更可能なすべてのテンプレートを表示します。
22
calebbrown

開発モジュール の「テーマ開発者」機能は、テンプレートファイルDrupalがテーマを設定するときに探しているものを確認するのに便利です。そのページのスクリーンショットを参照してください。例として。

16

Semantic Views もチェックアウトする必要があります。単純なビューテーマの場合、reallyが便利です。

10
David Eads

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つのファイルを開いて編集するだけです異なるファイル。メンテナンスがより迅速かつフレンドリーになります。

7
James

私のために block-views-myViewName-myBlockId.tpl.php 働く

6
svassr

私のショートカットオプション。

  1. theme.incのファイルYOUR_MODULE_DIR/views/theme /フォルダー。

  2. の中に - _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になります。

4
userp2m3h

私の意見では、ビューのテーマに使用するテンプレートファイルを決定する最も簡単な方法は次のとおりです。1)admin/build/views/edit/ViewName-> Basic Settings-> Themeをクリックします。

これをクリックすると、可能なすべてのテンプレートファイルが一覧表示されます。強調表示された(太字のファイル名)ファイルは、ビューのどの部分をテーマにするためにどのテンプレートファイルが使用されているかを示します。必要な変更を関連するビューテンプレートファイルRESCAN ..に組み込んだ後、変更されたテンプレートファイルが強調表示されていることを確認できます。

2
Sbhambry

Drupalたくさんのドラッグアンドドロップを使用した開発を迅速に行いたい場合、Display Suiteモジュール定義は使用すべきものです。 http:// drupal。 org/project/ds

1
Karel

私によると、それを行うには2つの方法があります:

プログラマティックな方法:

  1. 編集ビューに移動します。
  2. ページ/ブロックスタイルを選択します。
  3. [基本設定]に移動し、[テーマ:情報]をクリックして、変更可能なすべてのテンプレートを表示します。
  4. テーマにしたいhtmlを追加し、必要な場所にビューの変数を印刷します

構成の更新: Using the Display suite表示スイートには、ラベルをインラインまたは上に配置し、追加して非表示にするオプションがあります。ビューの各要素にカスタムクラスを追加することもできます。高度なオプションは次のとおりです。

  • 輸出可能品
  • バックエンドまたはコードに独自のカスタムフィールドを追加します
  • テーマにカスタムレイアウトを追加する(D7のみ)
  • ラベルの変更、スタイルの追加、またはフィールド設定(セマンティックフィールド)のオーバーライド。
  • ビューおよびパネルとの完全な統合
  • Field Groupをインストールして、レイアウトの力を拡張します
  • オブジェクトキャッシュ(D6)またはエンティティキャッシュ(D7)統合による最適なパフォーマンス
0
carteblanche