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

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

14
単一のページ/ノードにCSSを追加する方法はありますか?
大きなクレイジースタイルシート(将来の質問に関連する可能性があります)をクリーンアップし、特定のノードまたはページにカスタムCSSを追加する最良の方法を考えています。 特に、私の作業サイトのホームページはパネルページであり、さまざまなスタイルがあります。現在、CSSはメインテーマスタイルシートに含まれています。 「これがノードFooの場合、foo.cssを追加する」と言う方法はありますか?CSS Injectorは私が探しているものですか? 私は可能性がある他のノード/セクションの/ etcにこれを一般化に興味があるが、現時点では、私はこの1つのだけのアイテムを扱いたいです。 私がやったこと。 Zenサブテーマを使用していますが、実際にtemplate.phpを読むと、条件付きスタイルシートを含めるためのコメント化されたコードがあることがわかりました。以下のコードは、私が必要としていたことを正確に行いました。 if (drupal_is_front_page()) { drupal_add_css(path_to_theme() . "/foo.css", 'theme','all'); } (ストックのZen template.phpファイルの80行目、FWIW)
79 7  theming  panels 


7
テンプレートファイルを使用してフォームのテーマを設定する方法は?
Drupalのノード、コメント、ブロック、その他多くのものはテーマテンプレートファイル(node.tpl.phpなど)を使用してテーマ化されていますが、フォームは異なるストーリーです。フォーム用のテーマテンプレートファイルはありません。カスタムテーマテンプレートを使用する特定のフォームを取得するにはどうすればよいですか?
50 forms  theming 

3
特定の表示モードのテンプレートを提供する方法は?
テンプレートで検索結果表示モードをテーマにしたい。 テンプレートファイルノードに名前を付けると、article--search-result.tpl.phpでうまくいくと思いましたが、明らかに間違っています。 node--article.tpl.phpおよびこのチェック$ view_mode内で実行できることを認識していますが、これはテンプレートにしたくない他のすべてのビューモードでは扱いにくいです。 アイデア?
46 7  theming  entities 

15
ノードのfield_imageから画像URLを取得する
だから私はこのノードを持っています: object(Drupal\node\Entity\Node)[1862] protected 'values' => array (size=17) 'vid' => array (size=1) 'x-default' => string '7' (length=1) 'langcode' => array (size=1) 'x-default' => array (size=1) 0 => array (size=1) 'value' => string 'en' (length=2) ... (more fields) 'field_image' => array (size=1) 'x-default' => array (size=1) 0 => array (size=5) 'target_id' => …
42 media  8  theming 

9
URLに基​​づいてテーマを変更するにはどうすればよいですか?
example.orgでDrupalインスタンスを実行しています。テーマXがインストールおよびアクティブ化されています。現在、限られた期間、イベントが特別なセクションが「切り分けられた」サイトで開催されることになっています。そのイベントに関連するすべてのものは、example.org / event2011に送られます。 私は、このセクションの下のページが表示されるたびに表示されるために異なるテーマを持ちたい(例えばhttp://example.org/event2011/about、http://example.org/event2011/node/123)。それ、どうやったら出来るの? 私は多くのモジュールを試しましたが、それらのどれもDrupal 7をサポートしていません。できれば、モジュールを使用してそれを行い、コードレベルで自分自身を変更したくないことが望ましいです。
38 7  theming  uri 


7
Node.jsテーマワークフローを使用しているときにDrupalがセグメンテーションフォールトを発生させないようにするにはどうすればよいですか?
症状: 一部のブラシコマンドは失敗します。一部のDrupalページは空白です。 失敗したdrushコマンドは「Segmentation fault:11」を報告します 。Apacheログ(MAMPのphp-error.logなど)にも同じエラーが表示されます。 バックグラウンド: gulpまたはgruntワークフローを使用して(テーマのSASSなどをコンパイルするために)、Drupalページを空白(WSD)として提供しているときに、drushコマンドがApacheと同様にセグメンテーションフォールト11をスローする問題が発生する場合があります。 推定原因 これは、ユーザーgruntまたはgulpワークフロー環境 からのファイルnode_modulesがdrush cache-clear all、たとえばDrupal自体の副産物として誤って登録されているためです。これらの.jsファイルは数十個あり、Drupalはそれらを処理できません...これはおそらく他の場所で知られているように、根本的な原因であるPCRE正規表現です。とにかく... 常に起こるとは限らない node.jsスタイル(つまり、gulpまたはgrunt)ワークフローがこの方法で失敗する前に完全に機能するため、一部のモジュール(たとえばBrowser Syncなど)がこのエラーを引き起こすかどうかは明らかではありません。
33 theming  drush 

2
スクロールせずに見えるコンテンツのレンダリングをブロックするJavaScriptとCSSを排除する
Drupal 7サイトを構築しています。これらは、私が使用するモジュールの一部です:アダプティブテーマ(テーマ)、ビューとコンテンツペイン、パネル、ミニパネル、どこでもパネル、ページマネージャー、メニュー用のSuperfish、Addthis、Chosen(ドロップダウン)。 サイトのパフォーマンスを改善し、CSSファイルとJSファイルを処理するために、Advaggモジュールを使用しています。 GoogleのPagespeedテストを実行すると、「修正する必要がある」という次のエラーが表示されます。 スクロールせずに見える コンテンツのレンダリングブロックJavaScriptとCSSを排除するページには、6つのブロックスクリプトリソースと8つのブロックCSSリソースがあります。これにより、ページのレンダリングが遅れます。ページ上のスクロールせずに見えるコンテンツは、次のリソースの読み込みを待たずにレンダリングできませんでした。ブロッキングリソースを延期または非同期でロードするか、HTMLでこれらのリソースの重要な部分を直接インライン化してください。 これは、Googleが提供する情報です。 レンダーブロッキングJavaScriptを削除する CSS配信を最適化する AdvaggモジュールまたはDrupalコアの設定を変更して、この問題を解決する方法はありますか? この目標を達成する別の方法はありますか? 更新-mikeytown2の回答に従って変更を実装した後、GoogleのPagespeedテストで次のメッセージを受け取りました。 スクロールせずに見えるコンテンツのレンダリングブロッキングJavaScriptとCSSを排除する ページには、6つのブロッキングスクリプトリソースと4つのブロッキングCSSリソースがあります。これにより、ページのレンダリングが遅れます。 ページ上のスクロールせずに見えるコンテンツは、次のリソースの読み込みを待たずにレンダリングできませんでした。ブロッキングリソースを延期または非同期でロードするか、HTMLでこれらのリソースの重要な部分を直接インライン化してください。

6
Twigテンプレート内からLinkフィールドの有効なURLを取得する方法は?
field_my_link(マシン名)という名前のリンクフィールドがあります。 Twigテンプレート内で、これでリンクのURL値を取得できます。 {{ node.field_my_link.uri }} リンクのURL内に外部 URLがある場合、たとえば、http://example.comそれはうまく機能します。 しかし、リンクのURL 内に内部 URL が保存されている場合、たとえば"/node/11"、次のような値を取得します。 "internal:/node/11" 「internal:」プレフィックスを使用します。 有効な URL を取得するにはどうすればよいですか? たとえば、リンクのURLが " http://example.com"欲しいhttp://example.com場合 "(これは既に動作しています)、リンクのURLが" /node/11"相対URLが/node/11必要な場合" "、リンクのURLが" <front>"必要な場合はURL" /"など。 編集 これを使用して、PHPプリプロセス関数内で必要な値を取得できます。 $url = $variables['node']->get('field_my_link')->first()->getUrl(); Twigテンプレート内で同じ値にアクセスするにはどうすればよいですか? プリプロセス関数内でこれを行うことができることを知っています: $variables['my_url'] = $url; 次に、を使用してTwig内のURLにアクセスします{{ my_url }}が、リンクフィールドがあるたびに前処理関数を記述することは避けます。
30 theming  8  uri  navigation 




5
ビューに固有のJavaScriptを追加するにはどうすればよいですか?
サイトに特定のクラス名を持つビューがあります。テーマのtemplate.phpファイル内で、要求されたページで特定のクラス名のビューが利用可能かどうかを知る方法を知りたいです。 特定のクラス名を持つビュー(イメージギャラリーなど)がページで使用される場合、特定のJavaScriptとCSSを含める必要があるため、これは私にとって非常に重要です。

4
カスタムブロックのテーマを設定する方法
hook_block_infoand hook_block_themeなどを使用してブロックを作成しました。しかし、どうすればテーマを設定できますか? キー'subject'とキーで配列を返すように動作しています'content'。しかし、hook_block_view()フック内で直接マークアップを作成しましたが、それは私が望むものではありません。 ドキュメントでは、コンテンツはマークアップとしてではなく、レンダリング可能な配列として返されることが望ましいとされています。しかし、このレンダリング可能な配列は何ですか?彼らはマークアップではなくデータであるべきだと言っていますが、例で見るのはマークアップのラッパーとして使用されているだけで、そこで何も得られません。 block--MYMODULE--DELTA.tpl.phpテーマにを含めることができますが、それをどのように呼び出し、どのようにデータをブロックに渡すことができますか?
26 7  blocks  theming 

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