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

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

2
html.tpl.phpでの領域の印刷
html.tpl.phpテンプレートの一部の領域を出力する必要があります。これらの領域は、page.tpl.phpとpage-front.tpl.phpの間で変更されないためです(2つだけ挙げてください)。基本的に私はコードの重複を避けたいです。 ただし、html.tpl.phpの領域には何も関連付けられていないようです。drupal_get_region_contentを使用して何も取得できません(パラメーターありとパラメーターなしの両方で、空の配列を返すだけです)。 アイデア?
10 7  theming  regions 

6
画像スタイルで生成された画像にCSS属性を追加する方法
タイトルのほとんどすべて。出力が次のようになるように、画像スタイルのテーマ関数を介して生成された画像にCSSクラスを追加したいと思います。 <img class="MYCLASS" alt="" src="site.com/sites/default/files/styles/profile_picture/public/pictures/picture-1-1318455022.jpg" typeof="foaf:Image"> とにかくそうすることはありますか?
10 7  theming  media 

5
条件付きJavaScriptをテーマに追加する方法
IE6-8でCSS3セレクターをエミュレートするためにSelectivizrスクリプトを使用したいと思います。 しかし、テーマに追加するのに苦労しています。これまでに試した: 1)これをhtml.tpl.phpヘッドセクションに強制します。 <!--[if lt IE 9]> <script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script> <![endif]--> しかし、base_path()はD7では何も返さないようです(少なくともhtml.tpl.phpで-多分page.tpl.phpで...)。とにかく、これがDrupalの方法ではないことはわかっています。 2)テーマの.infoファイルに追加: scripts[] = selectivizr.js しかし、それはもちろん無条件です:( 3)私のtemplate.phpでdrupal_add_js()を使用します。 しかし、繰り返しになりますが、条件付きで設定できるかどうかはわかりませんか?
10 7  theming  javascript 

1
hook_page_alterとpreprocess_pageの違いは?
Drupal 7でhook_page_alter(&$ page)またはtemplate_preprocess_page(&$ vars、$ hook)をいつ使用すればよいか完全に理解していません。 template.phpで使用するためのベストプラクティスは何ですか? ありがとう
10 7  theming 

3
コアをハッキングせずにtaxonomy_term_page()の出力を書き直します
Drupalの7では、taxonomy.pages.incは含まtaxonomy_term_page()置いた、<div class="term-listing-heading">分類の見出し出力周り。 コアのハッキングを行わずにDIVを削除できるように、テーマのtaxonomy_term_page()の出力を書き直すにはどうすればよいですか? taxonomy_term_page()これによりテーマ設定がはるかに簡単になるので、tpl.phpファイルを使用できないことにかなり驚いています。

5
Drupal 7-分類ページでノードの出力を抑制
モジュールをインストールせずに(つまり、template.phpにのみ)、分類ページのノードの出力を抑制する方法はありますか? 分類用語でタグ付けされたノードは、「分類インデックスページ」に表示されます(例:yoursite.com/taxonomy/term/[id])。 Drupal 7の新機能で、分類インデックスページにフィールドを添付できます。ただし、(たとえば、ノードの表示方法を制御するために)ビューを使って分類ページを上書きしようとすると、分類インデックスページのフィールドは表示されません。 したがって、Taxonomy ViewページをTaxonomy Indexページのブロックとして配置しました。このようにして、ノードの表示方法を制御し、分類インデックスページのフィールドを引き続き使用できます。 このため、分類ページはまだノードを出力しています。ノードのティーザーを非表示に設定することで非表示にできますが、それでもノードがロードされます(したがって、ノードが表示されていなくても、ノードに接続されているCSS / Jqueryはすべて読み込まれます)。ノードが表示されないようにするには、理想的にはtemplate.php内からノードを抑制できますか?

5
hook_preprocess_page():ビューページを通知する方法?
いくつかのjavascriptおよびcssファイルをビューページにのみ挿入する必要があるカスタムモジュールを書いています。 私はhook_preprocess_pageを使用していますが、現在のページがビューからのものかどうかわかりません: function mymodule_preprocess_page(&vars) { var_dump($vars); //output: nothings that reference the views! if([view page]) { drupal_add_js([...]); drupal_add_css([...]); // Rebuild scripts $scripts = drupal_get_js(); $vars['scripts'] = $scripts; // Same for css } } テンプレートファイル(page-my_view_page_path.tpl.php)を使用できることはわかっていますが、jsと追加のcssは、モジュールが有効な場合にのみ含める必要があります。だから私はこのことを私のモジュールコードの中に直接入れておきたいです。 アイデア?
10 views  7  theming  javascript 

2
1つのドロップダウンウィジェットを使用して、ビューに公開されたソートを表示する方法は?
デフォルトでは、Drupal 7のViews 3.0モジュールは、2つのドロップダウンを使用して公開されたソートを表示します。最初のドロップダウンでフィールド名を選択し、他のドロップダウンでソート方向を選択します。 並べ替えを1つのドロップダウンで公開するにはどうすればよいですか?
10 7  theming  views 

7
分類用語のコンマ区切りリストを表示しますか?
Drupal 7。 私のnode.tpl.phpで、分類用語のリストを出力したい(分類は「チャネル」と呼ばれる)。私が使用する場合: <?php print render($content['field_channel']); ?> 確かに機能しますが、インライン化するためにできる最善の方法は、CSSを使用して左にフロートさせることです。カンマで区切ってください。何か案は? どうも。

4
JSとCSSをnode / editや他のフォームに追加する正しい方法
私はたくさんのJSを含むサイトを作成していて、JSコードをどこに配置すればよいか疑問に思っています。最適には、テーマレイヤーではなく各モジュールでJSを保持したいと思います。一部のコンテンツはブロックなどとして公開される可能性があります。 しかし、キャッシュに関していくつか問題があります。私の例では、JSとCSSをノード編集フォームに追加する必要があります。hook_block_viewを使用しましたが、キャッシュされています。したがって、ノード編集フォームにエラーがある場合、drupal_add_jsおよびdrupal_add_css関数は呼び出されません。同じことがhook_node_prepareにも当てはまるようです。 JS&CSSレイヤーはどこに入力しますか?そして、ノード編集フォームにエラーがある場合でも呼び出されるフックはありますか?
10 theming  hooks 

3
小枝テンプレート内から画像スタイルのURLを見つける方法は?
画像を2回使用するノードテンプレートを実装しています。1つは「通常の」方法で(つまり、そのビューモードのフィールドの表示構成で定義された画像スタイルを使用して)、もう1つはcss background-imageプロパティとしてです。 次の2つのいずれかが必要です。 (理想的には)同じ画像の異なる画像スタイルのURLを取得する方法。 画像フィールドのURLを取得する方法。 私は使用dump()しkint()て、答えに自分自身を助けるのに苦労しています。どちらも出力が多すぎ(「親」への埋め込みリンクなどのおかげで)、必要な情報がないようです。たとえば、dump(content.field_image)出力を見ると、画像の実際のURLはありません(そのため、{{ content.field_image }}?!kint()一方、引数を渡すと完全に死に、トップレベルのバージョンは大きすぎてナビゲートできません。phptemplate + xdebugを使用すると、デバッグが非常に簡単になりました。(はい、私はthemersがデータベースを削除できないのは良いことだと知っています。) 意味(1)への答えがありますあなたはそれを行うことはできませんが、私は(2)内の既存のURLを得ることができない理由を私は理解していませんか?
10 theming  8  media 

2
プリプロセス関数にTwigテンプレートの変数を追加するにはどうすればよいですか?
次のコードを使用して、テンプレートの変数を前処理しています。 function template_preprocess_imagegallery_format(&$vars) { template_preprocess_image_formatter($vars); $vars['image']['#theme'] = 'igimage'; $vars['image']['#thumbnail'] = ImageStyle::load('thumbnail')->buildUrl($vars ['image']['#uri']); $vars['image']['#fullimage'] = file_create_url($vars ['image']['#uri']); } #uri変数はすでに存在しており、変更するだけですべて正常に動作します。ただし、同じ画像の2つの異なるスタイルが必要なため、ここに変数を追加する必要があります。ただし、これらの変数を配列に追加するだけでは機能しません。 Twigテンプレートで使用可能な変数をでダンプした場合{{ dump(_context|keys) }}、そこに追加した変数が表示されません。テンプレートでそれらを使用しようとすると、何も挿入されません。 値が配列に追加されていることがわかります。フィールド全体をレンダリングするテーマに画像変数をダンプすると、配列に変数が表示されます。ただし、画像変数自体をレンダリングするテンプレートではまだ使用できません。 Twigテンプレートで使用できる変数をプリプロセス関数に追加するには、他に何が必要ですか?
10 8  theming 

4
Twigを使用して、テンプレートで使用するbodyフィールドの概要を取得するにはどうすればよいですか?
だから私は要約のあるテキストエリアを持っていて、コンテンツの前に要約を表示したいと思います。したがって、私が使用し{{ content.body }}た場合、テキストは要約なしで表示されます。 どうすれば要約を入手できますか? {{ content.body.summary }} トリックをしないようです
10 theming  entities  8 

4
Element :: children()のような小枝の子要素をループします。
PHPでレンダリング可能な配列を処理する場合、Element :: children()を使用して、#プロパティではなく下位のレンダリング可能な要素(フィールドセット内のフォームアイテム、フィールドウィジェット内のアイテムなど)にアクセスできます。たとえば、file.moduleの次のスニペット: <?php if ($element['#multiple']) { foreach (Element::children($element) as $name) { // ... } } ?> Twigテンプレートで同じことをするにはどうすればよいですか?すると、など{% for child in element %}も含まれます。#type#cache
9 8  theming 

4
コンテンツでPHPを使用してモバイルブラウザーを検出する方法
Drupal 7.14をPHPフィルターと一緒に使用すると、基本ページコンテンツタイプに次のようになります。 <?php if ($is_mobile == TRUE):?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="710" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php else: ?> <div class="fb-like-box" data-href="http://www.facebook.com/a page" data-width="900" data-height="600" data-show-faces="false" data-border-color="#73AA4B" data-stream="true" data-header="false"></div> <?php endif; ?> エラーメッセージが表示されます。 通知:未定義の変数:eval()のis_mobile(D:\ websites \ modules \ php \ php.module(80)の1行目:eval()のコード)。 私はある程度理解しています-Drupalシステムから変数を取得しようとしていますが、これを行う方法はありますか?たぶんトークンを使用していますか?
9 theming 

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