web-dev-qa-db-ja.com

段落バンドルにテンプレートファイルでテーマを設定する方法は?

私は Paragraphs モジュールバージョン7.x-1.0-beta6を使用しています。マシン名のバンドルがあります:text_buttons

段落モジュールには、2つのテーマの提案があります。

 paragraphs-items.tpl.php
 paragraphs-item.tpl.php

paragraphs-items.tpl.phpをテーマの下のテンプレートフォルダーにコピーすると、コードを変更して、段落バンドルがある場合はどこでも、サイト全体に変更が反映されることを確認できます。

特定のターゲットparagraph bundleに移動しても、何も起こりません。私は次のスレッドで解決策に従いました:

何も動作しないようです。モジュールは現在壊れていますか?ある種のテーマフックを実装する必要がありますか?テンプレートファイルが表示されるようにするために、すべての変更でキャッシュをフラッシュするようにしましたが、機能しません。テーマ名の検索で問題が発生したことはありません。このためのドキュメントはありません。モジュール、そして今はモジュールのコードを掘り下げたくありません。

もう1つ注意すべき点は、paragraphs-item.tpl.phpは、モジュールまたはテーマディレクトリのいずれからも、私のWebサイトで何も実行しないことです。そのままではparagraphs-items.tpl.phpのみが機能するようです。

私はもう試した:

paragraphs-items--text-buttons.tpl.php
paragraphs-items--text_buttons.tpl.php
paragraphs-items-text-buttons.tpl.php
paragraphs-items-text_buttons.tpl.php

field--paragraphs-items--text-buttons.tpl.php
field-paragraphs-items--text-buttons.tpl.php
field--paragraphs-items--text_buttons.tpl.php
field-paragraphs-items--text_buttons.tpl.php

field--paragraphs-items-text-buttons.tpl.php
field-paragraphs-items-text-buttons.tpl.php
field--paragraphs-items-text_buttons.tpl.php
field-paragraphs-items-text_buttons.tpl.php

誰もがなぜ私が私の段落バンドルをテーマにできないのか考えを持っていますか?

5
DMAC

同じ質問がありました。 Drupal 7.41、Paragraphs 7.x-1.0-rc4。

  1. Settings.phpファイルの最後に移動し、ハッシュ記号を削除して「$ conf ['theme_debug'] = TRUE;」を有効にします。または、存在しない場合は行を追加します。
  2. キャッシュをフラッシュします。
  3. お気に入りのブラウザーで、オーバーライドする段落出力を調べます。これで、実際のマークアップの直前に、テーマで使用できるテンプレートファイル名の提案を含むHTMLコメントが表示されます。

私のセットアップでは、テンプレートのファイル名の提案は次のとおりです。

paragraphs-items--{field name}--{view mode}.tpl.php
paragraphs-items--{field name}.tpl.php
paragraphs-items.tpl.php

フィールド名は、段落フィールドをコンテンツタイプに割り当てるときに使用するフィールドの名前です(段落バンドル名ではない)。

したがって、特定のケースで、段落フィールドの名前が「text-buttons」(マシン名「field_text_buttons」)である場合、ファイル名の提案は次のとおりです。

paragraphs-items--field-text-buttons--full.tpl.php
paragraphs-items--field-text-buttons.tpl.php
paragraphs-items.tpl.php

本番サイトでテーマのデバッグをオフにすることを忘れないでください。

幸運を祈ります。

9
Proglyphics

あなたはとても近かったですが、バンドルを使用するときにsitemがありません。

paragraphs-item-[バンドル名] .tpl.php

だからあなたのために:

段落アイテム-テキストボタン.tpl.php


必要に応じて、表示モードを追加できます。

段落アイテム-[バンドル名]-[ビューモード] .tpl.php

3
No Sssweat

Edgy モジュールがインストールされている場合、テンプレートのプレフィックスはedgy-

したがって、あなたの場合はedgy-paragraphs-item--text-buttons.tpl.php

エッジの効いた:

Edgyにより、サイトビルダーは段落アイテムを端から端まで表示できます。これは、.container Bootstrap クラスの配置を制御することによって行われます。

Paragraphs、Panelizer、Edgyの組み合わせを使用して、サイトビルダーは強力なEdge-to-Edgeランディングページを作成できます。 Bootstrapは必須ではなく、任意のテーマを使用できますが、コンテンツを中央に配置するコンテナクラスがあることを確認してください。

2
tounivee

私は、paragraph_itemのテーマ設定関数が実際に呼び出されることはないため、段落のアイテムのテーマ設定が機能しないと考えています。

Paragraphsには、paragraphs-itemのテーマテンプレート宣言が含まれていますが、ParagraphItemEntityクラスはこれを使用することはなく、レンダリングを#theme = 'entity'を使用するEntityAPIControllerに渡します。

これはおそらく許容できますが、その場合はテーマ宣言を削除する必要があります。

パラグラフモジュールのバグから: パラグラフは#themeパラグラフアイテムを呼び出しません

2
DrCord