タグ付けされた質問 「theming」

モジュール/テーマによって生成されたHTMLマークアップのレンダリングまたは変更に関する質問に使用します。


5
コンテンツタイプごとの前処理機能
さまざまな方法で前処理する必要があるコンテンツタイプがいくつかあります。したがってtemplate.php、私のテーマではfoo現在次のようになっています。 function foo_preprocess_node(&$variables) { if ('news' ==$variables['type']) _preprocess_news($variables); if ('event'==$variables['type']) _preprocess_event($variables); if ('alert'==$variables['type']) _preprocess_alert($variables); ... } function _preprocess_news(&$variables) { ... } function _preprocess_event(&$variables) { ... } function _preprocess_alert(&$variables) { ... } コンテンツタイプのマシン名をフックするDrupal固有の前処理関数を指定できるようにしたいと思います。使用してみましたfoo_preprocess_newsが、呼び出されることはありません。 もっと良い方法はありますか?
25 7  theming 

6
私のテーマで組み込みのjQuery UIを使用する
テーマのすべてのページでjquery UIを使用する必要があります。Drupal 7に含まれていることは知っていますが、Drupalの技術的なドキュメントを解読することはできません。これを行う唯一の方法は、template.phpファイルを使用することです。しかし、私はそのファイルを理解していないので、そのようにしないようにしています。 別の方法がありますか、またはtemplate.phpファイルを試してみるべきですか?
25 7  theming  javascript 

1
Drupal 7が<link>タグよりもCSS @importルールを好むのはなぜですか?
「使用しないでください@import」と多くの人が言います。 を使用することには多くの欠点があります@import。 @importスタイルシート内で使用すると、ページのダウンロード時間全体にもう1つのラウンドトリップが追加されます。 @importIEで使用すると、ダウンロード順序が変更されます。これにより、スタイルシートのダウンロードに時間がかかり、レンダリングの進行が妨げられ、ページが遅く感じられます。 Drupal 7はなぜそれを使用するのですか? @importルールを&lt;link&gt;タグに変更したい。これどうやってするの?
25 7  theming 


4
生のHTMLを#markupに渡す
私は私がそれを変更することはできませんので、それは、外部ライブラリから来て、それは多くの持っている、いくつかのHTMLコンテンツを持っている&lt;span&gt;と&lt;div&gt;:のような属性を持つタグを &lt;span style="color: #0000ff;"&gt;、私は使用している場合: $render = array( '#markup' =&gt; $myhtmlcontent, ); レンダー配列では、Drupalは属性を取り除き&lt;span&gt;、スタイルなしで保持します。 だから、Drupalがマークアップとして渡すものを変更しないようにする方法はありますか?
24 theming  8 

5
Twigテンプレートの複数値コンテンツフィールドを反復処理する
テンプレートfield_admin_tags内のフィールドのレンダリングを制御する必要がありnode.html.twigます。 この作品: {{ content.field_admin_tags }} —すべてをレンダリングします(ラベル+すべてのフィールド値) {{ content.field_admin_tags.0 }} —フィー​​ルドの最初の値のみを表示し、ラベルは表示しません 問題:タグを囲むマークアップを制御できません&lt;ul&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;。 したがって、私の考えはレンダー配列を反復処理することでした。 しかし、それは機能しません: {% for tag in content.field_admin_tags %} {{ tag }} {% endfor %} 取得しますException: Object of type Drupal\node\Entity\Node cannot be printed。 私はレンダー配列のキー/値とフィールド内のアイテムを繰り返していると思います(各ループで「X」を印刷すると、20個のXが得られますが、このフィールドには2つまたは3つの値しかありません) 。 私は、反復処理したいcontent.field_admin_tags.0、content.field_admin_tags.1など、 これを修正する方法はありますか?ありがとう。
23 theming  8 

2
node.tpl.phpファイルの$ Messagesを印刷します
Drupal 7では、デフォルトで$messages変数はpage.tpl.phpに印刷されます。 $messagesnode.tpl.phpファイル(例:$ node-mycontenttype.tpl.php)で印刷する方法はありますか。 置くだけ&lt;?php print $messages; ?&gt;でも &lt;?php print render($page['messages']); ?&gt;機能しません。 そこのチュートリアルですここではブロック内の$メッセージを印刷するために、私は私のnode.tpl.phpファイルに入れたいと思います。
23 theming 

5
Twigで画像URLを取得
小枝のインラインスタイルを介して画像を背景画像としてレンダリングしたい。bg_imageというフィールドを作成し、標準のプレーンページに添付しました。 何時間もいじった後、node.html.twigで画像URLを取得できました {{ file_url(node.field_bg_image.0.entity.uri.value) }} しかし、フィールド内で動作させることができませんでした--field-bg_image.html.twig とにかくそこからノードを取得できるので、その後画像を取得できますか? インラインスタイルとして使用する画像URLを取得するにはどうすればよいですか?field--field-bg_image.html.twigからimage.html.twigに変数を渡して、レンダリングするだけだと思いました {{ uri }} の代わりに &lt;img{{ attributes.addClass(classes) }} /&gt; しかし、includeを使用しない限り、そこに変数を渡すことはできませんでした {% include 'image.html.twig' with {'image': image, 'isFromField': isFromField} %} (isFromFieldは、field--bg_image.html.twigからの場合はtrueです)しかし、それも機能しませんでした。画像はそのようにレンダリングされませんでした。 あなたが助けることができれば非常にうれしいです-私のPHPの知識は非常に基本的です。ありがとう
22 theming  8  files 

3
Twigテンプレートのテーマアセットへのパスを取得する
Twigテンプレートの画像へのパスの取得について質問があります。画像はフィールドなどに割り当てられていません。「MYTHEME / image / icon / my-icon.png」に保存されている静止画像。 Drupal 7では、次のコードでnode.templateにパスを取得します。 &lt;img src="&lt;?php print base_path() . path_to_theme(); ?&gt;/image/icons"&gt;/my-icon.png Drupal 8ではどのように機能しますか?で変数を渡そうとしましたtemplate_preprocess_node()。 MYTHEME.theme: $variables['images_path'] = \Drupal::theme()-&gt;getActiveTheme()-&gt;getPath() . '/image/'; 小枝テンプレート: &lt;img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}"&gt; 機能しません。PHPエラーはありませんが、パスはhttp://localhost/node/themes/template/image/icons/my-icon.pngであると間違って言われています。
22 media  8  theming 

4
ページのパス/深さに基づいてクラスをBODYタグに動的に追加する方法は?
以下のこの例のように、クラスをbodyタグに動的に追加する方法は? -ホーム - 都市&lt;body class="melbourne"&gt; - メルボルン ---テーマパーク &lt;body class="melbourne theme_parks"&gt; ---レストラン &lt;body class="melbourne restaurants"&gt; -ニューヨーク &lt;body class="new_york"&gt; ---テーマパーク &lt;body class="new_york theme_parks"&gt; ---レストラン-お &lt;body class="new_york restaurants"&gt; 問い合わせ &lt;body class="contact_us"&gt; Drupal初心者はここで、プログラミングの背景はありません。したがって、ソリューションを共有するときにできる限り詳細に説明していただければ幸いです。
22 7  theming 


5
フィールドラベルを非表示にする
Drupal 7でカスタムフィールドをレンダリングするときにフィールドラベルを非表示にする方法はありますか? 私のノードテンプレートには次のものがあります: &lt;?php print render($content['field_image']); ?&gt; それは私に与えます: &lt;div class="field field-name-field-image field-type-image field-label-above"&gt; &lt;div class="field-label"&gt;Image:&amp;nbsp;&lt;/div&gt; &lt;div class="field-items"&gt; &lt;div class="field-item even"&gt; &lt;img typeof="foaf:Image" src="http://site.com/sites/default/files/image.jpg" alt=""&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; 私は持っていないのですが&lt;div class="field-label"&gt;Image:&amp;nbsp;&lt;/div&gt;。 CSSを使用するか、マークアップを手動で作成する以外に、これを取り除く方法はありますか? 試しましたがunset($content['field_image']['#title'])、それは私に与えます&lt;div class="field-label"&gt;:&amp;nbsp;&lt;/div&gt;。
22 7  theming  entities 


3
表示から除外する$ form要素を指定しますか?
form_alterまたはテンプレートファイルを使用して、フォーム内の特定の要素を非表示にします。Drupal 7では、フォームに表示されないように$ form要素を指定できることをどこかで読みましたが、思い出せません!unset()ではなく、他の関数!
20 7  hooks  forms  theming 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.