ビューにすばやくテーマを設定するにはどうすればよいですか?


85

CCKモジュールとView2モジュールを使用してビューを定義しました。このビューに固有のテンプレートを簡単に定義したいと思います。これに関するチュートリアルや情報はありますか?変更する必要のあるファイルは何ですか?


これが私の発見です:(編集済み)

実際、ビューにテーマを設定するには、「フィールド」ウェイと「ノード」ウェイの2つの方法があります。「ビューの編集」Row style: Nodeでは、「Row style: Fields」または「」を選択できます。

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

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


1
それはviews-view-fields--viewname--field-name-value.tpl.phpであり、views-view-field--viewname--field-name-value.tpl.phpではありません。最初のフィールド
Alex Borsody 2011

これをどのフォルダに追加しますか?
タロン2012年

ビューのドキュメントページで検索すると、これらすべての情報が見つかります。
Bhavin Joshi 2013

回答:


52

実際、ビューにテーマを設定するには、「フィールド」方法と「ノード」方法の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を追加します。

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


最初の方法である「ノード」の方法では、作成するテンプレートはおそらく(テーマ設定に応じて)ノード自体に使用されることに注意してください(ノードの外部でも表示されます)。
Strae 2011年

この答えのリンクが今404であることに注意してください
ドウェイン

22

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

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

16

Develのモジュールの「テーマ開発」機能では、テンプレートはDrupalはそれがテーマのものになったときに探しているファイルを何見たりするのに便利です。例については、そのページのスクリーンショットを参照してください。



7

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 */
}

次に、このビューのファミリ= articleList、frontList、archiveListに対してのみ必要な方法でフィールドを変更します。このテンプレートを使用する他のビューでは、このテンプレートで通常見られるコードを実行します。クライアントが「ねえ、フロントページにアーカイブとそのリストを表示しているページを(...)のように見せてくれませんか」と尋ねた場合、3つではなく、この1つのファイルを開いて編集するだけです。別のファイル。メンテナンスがはるかに迅速でフレンドリーになります。


6

私にとってblock-views-myViewName-myBlockId.tpl.phpは機能します


4

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

  1. / views / theme /フォルダーにあるtheme.incファイルに移動します。YOUR_MODULE_DIR

  2. _views_theme_functions機能印刷$テーマの変数をまたは変数の内容を確認するために、関数の最後の行にブレークポイントを置きます。

views-viewと__to-に変換views_viewし、テンプレート拡張子を追加して目的のファイル名を取得するだけです。

たとえば、$ themes配列の要素がviews_view__test_view__block (ここでtest_viewビューの名前は)の場合、テンプレートファイルの名前はviews-view--test_view--block.tpl.phpになります。


2

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

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


1

ドラッグアンドドロップを多く使用してDrupalの開発を迅速に行いたい場合は、DisplaySuiteモジュールdef。使用する必要があるものです:http//drupal.org/project/ds


0

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

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

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

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

  • 輸出品
  • バックエンドまたはコードに独自のカスタムフィールドを追加します
  • テーマにカスタムレイアウトを追加する(D7のみ)
  • ラベルの変更、スタイルの追加、またはフィールド設定(セマンティックフィールド)のオーバーライド。
  • ビューおよびパネルとの完全な統合
  • フィールドグループをインストールして、レイアウトの能力を拡張します
  • オブジェクトキャッシュ(D6)またはエンティティキャッシュ(D7)の統合による最適なパフォーマンス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.