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

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

4
カスタムTwigフィルター作成時のエラー
Drupal 8でカスタムTwigフィルターを作成しようとしています。目標は、次のようなテンプレートでカスタムフィルターを使用することです。 {{ a_variable|myfilter }} 3つのファイルを含むカスタムモジュールを作成しました。 MODULE.info.yml MODULE.services.yml src/TwigExtension/MyExtension.php MODULE.info.ymlファイルには、通常の値が含まれています。 MODULE.services.ymlファイルが含まれています: services: MODULE.twig_extension: # arguments: ['@renderer'] # <-- Initial code (USELESS) class: Drupal\MODULE\TwigExtension\MyExtension tags: - { name: twig.extension } src/TwigExtension/MyExtension.phpファイルが含まれています: namespace Drupal\MODULE\TwigExtension; // use Drupal\Core\Template\TwigExtension; // <-- Initial code (WRONG) class MyExtension extends \Twig_Extension { // class MyExtension extends TwigExtension …
7 theming 

2
モジュール内の段落バンドルテンプレートに送信される変数を変更するにはどうすればよいですか?
追加の変数をテンプレートに「送信」するために、段落バンドルのフィールド値を前処理する必要があります(paragraphs-item--xxxx--full.tpl.php)。パラグラフテンプレートにPHPロジックを入れすぎないようにしたい。 段落アイテムのnode_viewフックに似たものを探しています。フィッティングメカニズムはありますか、そのようなフックを提供するモジュールはありますか?
7 theming 

2
別のフィールド内に含まれるフィールドをレンダリングする
私が使用していますDrupalの段落のあなたが他のフィールド内のフィールドの「バンドル」を作成することができますモジュールを。(これはエンティティを使用して行われます)。各バンドルには、独自のtpl.phpファイルがあります。 さらに、複雑なレイアウトの場合、「メインバンドル」内に「サブバンドル」をネストすることができます。 というメインバンドルを作成しましたfield_panels_content。 内部には、を保持する別の「サブバンドル」がありますfield_body_text。「メインバンドル」は、無制限の「サブバンドル」を保持できます。 私のテーマでfield_body_textは、「main-bundle」用のtpl.phpファイルから複数の「subbundle」のすべてのフィールドにアクセスする必要があります。 devel_themerを使用して、次のfield_body_textようなフィールドにアクセスできることがわかりました。 <?php print render($content['field_panels_content'][0]['entity']['paragraphs_item'][9]['field_body_text']); ?> <?php print render($content['field_panels_content'][2]['entity']['paragraphs_item'][10]['field_body_text']); ?> <?php print render($content['field_panels_content'][2]['entity']['paragraphs_item'][12]['field_body_text']); ?> ご覧のとおり、これを印刷するには2番目の配列の値を知る必要があるため(たとえば[9] [10] [12])、効率的なテーマ設定にはなりません。 ループや他のPHP関数を使用して、知らないうちに2番目の配列値に自動的にアクセスできる場所はありますか? この2番目の配列の値は、コンテンツの新しい部分ごとに変化します(たとえば、新しいサブバンドルを追加すると、値は[13]になります。数値が[10]から[12]にジャンプするのは、以前のサブバンドルを削除したためです[11]。 更新 これが私が試したいくつかのステップです(このページから): 次にループの例を示します。 <?php foreach ( $content['field_panels_content'] as $wrapper) { foreach ( $wrapper['entity']['paragraphs_item'] as $item ) { if ( !empty($item['field_body_text']) ) { print render($item['field_body_text']); } } } …

2
ページャーをカスタマイズする方法
標準のポケットベルを出力するコードがあります。 print theme('pager'); それはこれを出力します: <h2 class="element-invisible">Pages</h2> <div class="item-list"> <ul class="pager"><li class="pager-current first">1</li> <li class="pager-item"><a title="Go to page 2" href="/drupal/node?page=1">2</a></li> <li class="pager-item"><a title="Go to page 3" href="/drupal/node?page=2">3</a></li> <li class="pager-next"><a title="Go to next page" href="/drupal/node?page=1">next ›</a></li> <li class="pager-last last"><a title="Go to last page" href="/drupal/node?page=5">last »</a></li> </ul> HTMLを次のように変更するにはどうすればよいですか。 <ul class="pagination"> <li><a href="#"><</a></li> <li><a …
7 7  theming  paging 

2
フィールドテンプレートを上書きするにはどうすればよいですか?
フィールドテンプレートを自分のテンプレートで上書きしようとしています。フィールドはfield_testと呼ばれるので、root-theme-directory / templates /にfield--field-test--mynodetype.html.twigテンプレートファイル `を作成しましたが、Drupalはそれを認識しません。 UIからキャッシュをクリアし、settings.yamlでデバッグモードを有効にして、Develモジュールをインストールし、リクエストごとにテーマレジストリを再生成しましたが、何も役に立たないようです。フィールドは常にデフォルトのfield.html.twigテンプレートでレンダリングされます。 Drupalが使用するフィールドテンプレートをオーバーライドするにはどうすればよいですか?
7 8  theming 

4
ビューを使用して作成されたテーブルにCSSクラスを追加する方法
ビューを使用して作成されたテーブルにcssクラスを追加したいのですが。カスタムテーマで「views-view-table.php」をオーバーライドしようとしましたが、うまくいかないようです。「views-view-table.php」で、行「<table <?php if ($classes) { print 'class="'. $classes . '" '; } ?><?php print $attributes; ?>>」を「<table class="responsive">」に置き換えてからキャッシュをクリアしましたが、機能しませんでした。誰でも助けることができます。前もって感謝します。
7 7  views  theming 

1
entity_view関数は何をしますか?
ドキュメントを読んでコードを検索した後、entity_view関数の目的がよくわかりません。 ドキュメントは、エンティティコントローラのビュー機能にフォールバックして、定義された場合には、ビューコールバックを実行について説明します。EntityAPIControllerを使用しているので、そのビュー関数を使用したいので、以下のような同様の構造を追加します。 したがって、entity_viewはこのような構造(ページコールバックの一部)を置き換えることであると想定しました。 // Prepare the entities entity_prepare_view('entity_type', $entity_field_query_result); // Apply theme to all entities foreach($entity_field_query_result as $key => $item) { $entity->content = array(); $entity->content += array( '#theme' => 'my_entity_theme', '#element' => $item, '#view_mode' => 'full', '#language' => LANGUAGE_NONE, ); $render[$key] = $entity->content; } return $render; したがって、私はそれを $render = entity_view('entity_type', …


2
Twig / Drupal 8でフィールドアイテムの属性を印刷する
Drupal 7では、カスタムフィールドテンプレートでこれを実行して、画像のaltタグを印刷できます。 <?php print $item['#item']['alt']; ?> また、「アイテム」はTwig / drupal 8フィールドの変数のようですが、同じことはできません。私はこれらを試しました: {{ item.alt }} {{ item.item.alt }} これらは動作しませんが、エラーも発生しません。APIを見ても、多くの洞察は得られません。私はこの要点を確認しましたが、個別にレンダリングされるaltタグはありません。私の画像はaltタグをレンダリングしていますが、コードで確認できます。
7 entities  8  theming 



1
.activeクラスをメニュー項目に追加する方法は?
Drupal 7のテーマを開発していて、次の問題に悩まされています。jQueryによる修正があることがわかります。しかし、私はDrupalの方法でそれをしたいと思います。 現在のHTML <ul class="menu sf-js-enabled"> <li class="first leaf"> <a href="/" class="active">Home</a></li> <li class="last expanded"> <a href="/node/57">About Us</a> <ul class="menu sf-js-enabled" style="display: none; visibility: hidden;"> <li class="first leaf"><a href="/node/69">Contact Us</a></li> <li class="last leaf"><a href="/node/73">Typhygraphy</a></li> </ul> </li> そして、私はこのようなものが欲しい <ul class="menu sf-js-enabled"> <li class="first leaf active"> <a href="/" class="active">Home</a></li> <li class="last expanded"> …
7 theming  hooks 

2
メディアからレンダリングされたファイルをリンクでラップする
これは、Media 7.1.2 / Media 7.2.Xでメディアスタイルを設定する方法に関する質問ですか。。 Drupal 7サイトでMedia 1.2を使用して、画像にいくつかのフィールド(キャプション、クレジットなど)を追加しています。 たとえば、特定のビューモードでレンダリングされたファイルとして表示するように設定された画像フィールドがある場合 このビューモードの適切なフィールドを表示する方法をディスプレイに設定しました。ファイル表示では、例えば メディア/ fidページへのリンクで画像をラップする方法はありますか?UIからこれを行う方法がわかりません。テーマ開発者から、画像フィールド全体のコンテンツ関数(コンテンツタイプに関するもの)間で呼び出されているテーマ関数と前処理/処理関数に関する有用な情報が提供されていません。関係あり)および画像自体(実際の<img />要素)。 この時点では、フィールドコレクションに切り替えたくありませんが、それが唯一の選択肢である場合は、Media 2.xへの切り替えを楽しんでいます。
7 theming  media 

2
カスタムパンくずリストの設定に有効なフックはどれですか。
私はこのようなパンくずを設定するテーマを持っています: function mytheme_process_node(&$variables) { (....) drupal_set_breadcrumb($my_breadcrumbs_array); } これは後で別の何かによって上書きされます。パンくずリストを設定するには、表示されたノードの特定の分類値が必要です。そのため、このフックを使用しています。それを効果的に行う方法は?おそらく、後で実行され、まだノードオブジェクトにアクセスできるフックがありますか?

3
drupal日付フィールドでフィールドセットを回避する方法
登録フォームに日付フィールドがあります。そのためのテンプレートを使用しています。私がその出力を使用すると、htmlとフィールドセットが出力されます。ブローフィールドのようなスタイルにしたいことを削除するにはどうすればよいですか? 画像をご覧ください そのdrupal 7
7 7  theming  datetime 

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