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

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

3
ビュー3とHTML5-マークアップの出力をオーバーライドする方法は?
特定の分類用語に基づいてブログ投稿を選択し、サイトのフロントページに埋め込んだ一種の「注目の投稿」ビューを作成するために作成したビューがあります。私が引き続き直面している問題は、ビューを出力して、各投稿が新しいHTMLの一部を使用して意味的にマークアップされるようにすることです。組み込みの「このフィールドの出力を書き換える」を試しましたが、使用するタグ(つまり、記事、ヘッダー、フッター)は無視され、プレースホルダータグの選択を解除しても、すべてがdivにラップされます。 オーバーライドするビューを作成します--view_name.tpl.phpを作成して、ビューに表示される各投稿の出力を書き換えますか、または出力に影響を与えるためにtemplate.phpでプリプロセスフックを使用する必要がありますか? 私は、PHPとプリプロセスフックの記述に関する基本的な経験があることを述べなければなりませんが、正しい方向を指し示していれば、リンクを下に移動するために必要なリソースがあればそれを使用できます。
7 7  theming  views 

3
フィールドを介してネストされたエンティティにアクセスするための安全でエレガントな方法
テーマ設定レイヤーでエンティティ値にアクセスするためのさまざまなアプローチを見てきました。以下のコードは、マジックメソッドを使用した簡単な例です。すべての値が設定されていることを前提としています-そのいずれかの部分がNULLを返す場合、私の経験ではエラーが発生します。 $value = $node->field_paragraph ->entity->field_media ->entity->field_file ->entity->field_text->value; ->hasFieldや->count()チェックなどの方法があり、テーマも色々あります。私は仕事を成し遂げることができますが、時々それは醜く感じます。開発者がエンティティ参照を安全かつエレガントにドリルスルーするために使用するコーディングパターンに興味があります。
7 8  theming  entities 

1
キャッシュ:「drush cr」と管理ツールバー「すべてのキャッシュをフラッシュ」
すべてのキャッシュをフラッシュしない場合、drush crは何をしますか?特にブロックキャッシュに関しては? 私はコードに何も問題はないが、すべてのキャッシュをフラッシュするだけでは不十分であり、drush crがうまく機能することを最終的に理解するために、カスタムブロックtwigテンプレートを設定しようとして怒りました。 https://www.drupal.org/node/2640110 編集:私のローカル開発設定のバイアスはありますか? $settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
7 theming  8  blocks  caching 


2
通常の送信の「入力」タイプを「ボタン」タグ付きの「ボタン」タイプに変更する
Drupal 8では、通常のフォーム送信ボタンをDrupalからボタンタグに変更できますか? これは私が達成する必要がある出力です: <button type="button" class="search-box__button"> <svg class="icon search-box__open"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="/build/img/svg-sprite.svg#icon-search"></use> </svg> </button>
7 theming  8  forms 


2
Composerを使用したBootstrapテーマのインストール
私はComposerを初めて使用します。 テーマをインストールするにはどうすればいいですか、https://www.drupal.org/project/bootstrapでcomposerを使用してください 私はもう試した: composer require drupal/bootstrap しかし、うまくいきませんでした。 私も試しました: composer require twbs/bootstrap インストールは正常に完了しましたが、Drupal管理ページにテーマが表示されませんでした。 で使用するテーマまたはモジュールの名前を抽出する標準的な方法は何composer requireですか?
7 theming  8  composer 


2
ユーザーログインフォームをカスタマイズする方法は?
/user/loginページのユーザーログインフォームをカスタマイズしようとしています。ユーザーログインフォームのhook_form_alter各フィールドに素晴らしいスタイルとプレースホルダーを追加し、「管理者のユーザー名を入力」と「付随するパスワードを入力」を削除または非表示にする機能を使用したいと思いますあなたのユーザー名」の各テーマの下の説明表現。 この問題を解決するために、以下のコードをThemeName.themeに追加しました。 function ThemeName_form_alter(&$form, $form_state, $form_id) { if ( $form['#form_id'] == 'user_login_form' ) { $form['actions']['submit']['#attributes']['class'][] = 'button glow button-primary expanded'; $form['keys']['#attributes']['placeholder']['name'] = t('User name'); $form['keys']['#attributes']['placeholder']['password'] = t('Password'); } } いろいろな方法で試してみましたが、結果が出ません。最後に私は下の画像のようなものを達成したいと思います: 私はこのページを読みましたが、Drupal 8では何も機能しないよう です。ユーザー登録フォームとユーザーログインフォームのフィールドを変更する方法は? デフォルトのユーザー登録ページの変更 ユーザーログインブロックのカスタマイズ
7 8  forms  theming 

2
RTL言語でRTLスタイルをロードする方法
私は多言語のWebサイトを持っています。言語の1つはRTL言語です。Drupal7では、style.cssCSSをRTL CSSに配置style-rtl.cssし、デフォルトでdrupalもstyle-rtl.cssファイルをロードします。Drupal8では、多言語です。テーマ、RTLスタイルをRTL言語でロードするようにDrupalに指示するにはどうすればよいですか? update このリンク を見つけましたが、1400行近くあるCSSファイルがあるので、それについてはわかりません。すべてのセレクターの前に[dir = "rtl"]を置く必要がありますか?!!!
7 8  i18n-l10n  theming 

2
言語アイテムのリンクを変更するにはどうすればよいですか?
特定の状況での言語スイッチャーであるリンクのDrupal 8のデフォルト出力を変更しようとしています。理想的には、twigテンプレートでそれを実行でき、リンク生成システム全体を上書きする大規模なphpファイルを作成し、上書きが必要な場合にBIGを追加する必要がないようにしたいです。 出力レイアウトは、この回答と同様にtwigテンプレートで制御できるはずです(この回答はすべての言語で同じURLを出力します) ブートストラップを基本テーマとして使用しているので、リンクにブートストラップマークアップを使用したい(btn btn-primary、ドロップダウン) これが私が作ろうとしている私のコードです links--language-block.html.twig {%- if links|length == 2 -%} {# show only alternate language button #} {%- for key, item in links -%} {%- if not item.attributes['#options']['set_active_class'] -%} {# <--- this is always true!? #} <a href="{{ item.link['#url'] }}" class="btn btn-primary">{{ item.link['#title'] }}</a> {# #url is …
7 8  navigation  theming 

2
RenderElementをオーバーライドするにはどうすればよいですか?
HtmlTagのレンダリング方法を制御するHtmlTagと呼ばれるDrupal 8 RenderElementがあります。これをオーバーライドして、デフォルトの動作を変更できるようにしたいと思います。 HtmlTagを拡張して必要なものをオーバーライドするクラスを作成することはできますが、Drupalコアとテーマシステムは新しいクラスをどのように使用することを知っていますか? あるいは、hook_theme_registry_alter()新しいクラスを使用するようにDrupal 8に指示するために使用すべきでしょうか? これを達成するための最良の方法は本当にわかりませんし、これが行われた例はないようです。
7 8  theming 


1
段落の前処理[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 コンテンツエディターに、ある種のフィード(たぶんTwitter、Tumblrなど)を特定のノードに追加できるようにしたいと考えています。パラグラフを使用したいのは、他のさまざまなコンテンツの間にこのフィードをドロップできるようにするためです。 段落バンドルには、リソースURLを受け入れるフィールドが1つだけあります。必要なすべての処理を舞台裏で行い、フォーマットされたコンテンツをtwigテンプレートを介してノードに送り返します。 段落バンドルの代わりにブロックを使用して動作するバージョンがあり、同じカスタムモジュールを使用して段落を許可したいのですが、Drupal 8ではこれをどのように構成するのが最善かわかりません。 私が思いつくことができる最高のものは、全体を開始する何らかのsort- preprocess_nodeまたはpreprocess_paragraph(私がD8に存在すると思う)の前処理関数ですが、なんらかの基本エンティティクラスがあるかどうか疑問に思っていました私が上書きできる方法か何かがあります。(BlockBaseクラスに「ビルド」メソッドがある方法と同様です。)
7 8  theming 

2
開発のためにTwigキャッシングを本当に無効にするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Drupal Answersのトピックとなるように質問を更新してください。 4年前休業。 Twigキャッシングを無効にするために、次の手順に従いました。 sites / example.settings.local.phpをコピーして名前を変更し、sites / default / settings.local.phpに変更します。 $ cp sites/example.settings.local.php sites/default/settings.local.php sites / defaultでsettings.phpファイルを開き、次の行のコメントを外します。 if (file_exists(__DIR__ . '/settings.local.php')) { include __DIR__ . '/settings.local.php'; } これには、Drupalの設定ファイルの一部としてローカル設定ファイルが含まれます。 settings.local.phpを開き、TRUEに変更します $config['system.performance']['css']['preprocess'] = FALSE; $config['system.performance']['js']['preprocess'] = FALSE; これらの行のsettings.local.phpのコメントを外して、レンダリングキャッシュを無効にし、動的ページキャッシュを無効にします。 $settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; テストモジュールとテーマをインストールしない場合は、以下をFALSEに設定します $settings['extension_discovery_scan_tests'] = TRUE; sitesフォルダーのdevelopment.services.ymlを開き、次のブロックを追加します(twigキャッシュを無効にするため)。 …
7 8  caching  theming 

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