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

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

8
モバイルデバイスのテーマ
サイトの一部をAndroid、iPhone、その他のモバイルプラットフォームからアクセスできるようにしたい。私が始めるべき特定のテーマはありますか、それともテーマがクリーンでシンプルであることに加えて、探すべきものはありますか?テーマを一から作成した方がいいですか?
8 theming 

3
テンプレートファイルを上書きするよりもパフォーマンスの高い代替手段はありますか?
ビューで不要なマークアップをたくさん取り除く必要があります。一般的には、テーマのテンプレートファイルを上書きすることで実現しますが、今回はビューが非常に大きくなり、パフォーマンスが低下します。マークアップを削減するためのより高性能な方法があるかどうか、私は疑問に思いましたか?ノードのマークアップを変更する場合、前処理機能の方がテンプレートファイルを上書きするよりも高速ですが、ビューに類似のメカニズムはありますか? 編集1:確かに、パフォーマンスが低下する理由は、そもそもテンプレートファイルを上書きすることではありませんが、そこで少し最適化できる場合は、それを実行する必要があります。さらに、ビューのUI自体でマークアップを無効にすることで、定期的に問題が発生します。たとえば、Omegaサブテーマを使用すると、行スタイルの無効化は無視されます… 編集2:ビュー UI 内の可能性を認識しています。私が探しているのは、細かく制御できる手動の方法です。
8 views  theming 

2
プログラムでデフォルトのテーマを設定する方法
インストールプロファイルを作成しようとしています。カスタムテーマを有効にして、インストール後にデフォルトで設定したいと思います。 MYPROFILE.info.ymlに追加しています... theme: - my_theme ...十分ではありません。これはインストールするだけですが、デフォルトのテーマとして設定されていません。 私はMYPROFILE.installファイルで何か他のことをする必要があると思います function MYPROFILE_install() { // how to set as default my custom theme } ありがとうございました

3
リンクのテーマを設定するにはどうすればよいですか?
Drupal 7ではこれが可能でした。 $link = array( '#type' => 'link', '#title' => t('My Title'), '#href' => 'node/1', ); drupal_render($link); しかし、私はこれをDrupal 8で試しましたが、何も出力しません。 $link = array( '#type' => 'link', '#title' => t('test'), '#url' => 'node/1', ); drupal_render($link); Linkプラグインを直接呼び出さずにリンクをレンダリングしたり、独自のテーマ関数を作成したりする方法はありますか? レンダー配列を出力する必要があるフィールドグループフォーマッターのテーマを設定しています。 の使用drupal_render()は非推奨であり、直接呼び出すことはできません。ここでは、例をわかりやすくするために使用しています。
8 theming  8 

1
Drupal 8メンテナンスページのテーマ[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 Drupal 8のメンテナンスページをカスタマイズしたい。 どのようにテーマを設定しますか?

2
Twig属性としてフィールド値を使用する
ページテンプレートでCSSクラスとしてフィールド値を設定する必要があります。Twigの方法でどうすればよいですか? {{attributes.addClass('class-name')}} クラスを手動で設定する方法です。 ユーザーがサイトの一部の背景色を設定できるリストフィールドがあります。Drupal 7では、このコードを使用しました。 <div class="<?php print render($content['field_background']); ?>"> Drupal 8では、でフィールドを印刷できます{{ content.field_background }}が、<div class="{{ content.field_background }}">機能しません。
8 theming  8 

1
小枝で段落モジュールをレンダリングする方法
テーマのカスタムテンプレートを作成し、page.html.twigページを作成しています。個別のノードフィールドを個別の行に呼び出したい。段落フィールド以外のすべてを正常に表示できました。 私が試してみました。 {{ node.field_benefits }} {{ node.field_benefits.value }} {{ paragraph.field_benefits }} {{ paragraph.field_benefits.value }} {{ node.paragraphs.field_benefits }} そして何もうまくいきませんでした。誰かが段落モジュールで呼び出す正しい構造を知っていますか? または、機能します {% if node.field_benefits %} {% for field_items in node.field_benefits %} {{ field_item.value }} {% endfor %} {% endif %}
8 views  theming 

2
マークアップ付きのTwigテンプレート変数がレンダリングされないのはなぜですか?
私のテンプレート前処理関数には変数があります: $test = "<p>this is a paragraph</p>"; そしてそれを私のテンプレートに渡します: $variables['test'] = $test; そしてそれを小枝に出力します: {{test}} しかし、書式設定された段落を取得する代わりに、元の出力をプレーンテキストで取得しています。 <p>this is a paragraph</p> Drupalでこれを通常のHTMLとしてレンダリングするにはどうすればよいですか?
8 8  theming 

2
TwigのURIからスタイルURLの画像を取得する
4k4のおかげで、最終的にフィールドテンプレートで元の画像URIを取得することができました。 item.content['#item'].entity.uri.value と {{ file_url(item.content['#item'].entity.uri.value) }} 元のファイルのURLを取得します。 私は画像スタイル情報を持っています item.content['#item']['#image-style'] その「媒体」が要求されている PHPソリューションはすでにここで利用できますが、TWIGでこれを行うにはどうすればよいですか ここで8.1のフィルターを作成する試みがいくつかありますが、それは現在私には役立ちません。
8 theming  8  uri  media 

1
どこにレンダリングしますか?前処理またはテンプレート?
コーディングパフォーマンスは常に改善されており、すべてのページの読み込みを監視して、Webサイトでの読み込み時間を最適化しています。 上記のステートメントを念頭に置いて、レンダリング可能な配列をどこにレンダリングすればよいかという疑問に遭遇しました。 それらをプリプロセッサーでレンダリングする場合、変数を出力するだけなので、テンプレートはかなりきれいに保たれます。 プリプロセッサ: function template_preprocess_node__faq(&$variables) { $node = node_load($variables['nid']); $node_style = node_view($node, $variables['view_mode']); $faq_sets = array( '#theme' => 'my_module_faq_set', '#sets' => $variables['field_faq_set'], ); $variables['faq_image'] = render($node_style['field_faq_image']); } テンプレート: <div class="faq_image"> <?php print $faq_image; ?> </div> ただし、これが変数を前処理して出力する適切な/最速/最も近い方法であるかどうかはわかりません。 Drupalもこの問題で構成されていないと思います...デフォルトのnode.tpl.php変数ではレンダリングされますが、他のデフォルトのテンプレート(などhtml.php.php)では、変数が出力されるだけです。 誰もがこの問題に最もクリーンで最速の方法で取り組む方法に関するルールやいくつかのヒントやアドバイスを持っていますか?

1
composer経由でパッケージをインストールする方法?
drupal 7カスタムモジュールにライブラリを追加したいと思います。ライブラリはcomposer経由でインストールできますが、インストールの解決策が見つかりませんか?このライブラリをインストールするにはどうすればよいですか?「コンポーザーマネージャー」をインストールしましたが、まだ実行できません。

1
D8のテーマでプログラムによって連絡先フォームをレンダリングする方法
横方向の連絡フォーム(フィードバック)をカスタムブロックまたは他のページ(/ contact(例、frontpage))に個別に表示するにはどうすればよいですか? 私はこのコードを試しましたが、機能していません(連絡先フォームエンティティですか?): // get default form // get the entity object $default_form = \Drupal::config('contact.settings')->get('default_form'); $entity = \Drupal::entityManager()->getStorage('contact_form')->load($default_form); // get view builder // render view $view_builder = \Drupal::entityManager()->getViewBuilder('contact_form'); $full_output = $view_builder->view($entity);
8 8  entities  theming  emails 

3
Drupal 8のdsm()関数を開発するpage.html.twig
Develモジュールのdsm()関数は、page.html.twigで使用できますか?それが利用できない場合、それを利用可能にする方法はありますか? .themeファイルではdsm()を使用できますが、page.html.twigでは使用できません。 .twigのdump()関数を知っています。dump()はphpのvar_dump()に似ており、出力はDevelモジュールのdsm()関数ほどきれいではありません。 page.html.twigでdsm()またはdpr()を使用すると、エラーが発生し、サイトが読み込まれません。
8 8  debugging  theming 


5
Drupal 8テーマへのJSの追加(drupal_add_jsの置き換え)
Drupal 7ではdrupal_add_js、テーマのtemplate.phpファイル内でtheme_preprocess_html(&$vars)関数として使用できます。 drupal_add_js(drupal_get_path('theme', 'mytheme') . '/js/scripts.js', array( 'group' => JS_THEME, 'preprocess' => TRUE, 'weight' => '999', )); $vars['scripts'] = drupal_get_js(); Drupal 8ではattached、テーマの.themeファイルで次のように変換してみました。 $vars['#attached']['js'] = array( array( 'data' => drupal_get_path('theme', 'mytheme') . '/js/scripts.js', 'options' => array( 'group' => JS_THEME, 'preprocess' => TRUE, 'every_page' => TRUE, ), ), ); ...しかし、それは機能せず、ウォッチドッグ/コンソールなどにエラーはありませんでした。 よるとD8のAPIのページのためにdrupal_add_js: 非推奨-Drupal …
8 theming  8  javascript 

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