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

バージョンタグは、サイトが使用しているバージョンを単に示すだけでなく、バ​​ージョンにのみ適用される質問に使用する必要があります。

1
drupal_add_http_header()の代替[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 3年前休業。 基本的にAPIであるカスタムモジュールがあるため、応答にcontent-typeなどのヘッダーを追加する必要があります。私はdrupal_add_http_header()Drupal 7で使用していましたが、8では廃止されるようです。何か代替品はありますか? DrupalのWebサイトでSymfonyオブジェクトの応答について説明しましたが、それも使用できません。
7 8 

1
カスタムビューフィルター
Drupal 8では、Gallery Hoursコンテンツタイプに組み込まれているすべてのノードを収集するビューがあります。コンテンツタイプには、View Orderギャラリー時間のリストをその順序で表示する別のビューに使用するというフィールドがあります。私がやろうとしているのは、今日のギャラリー時間をチェックする別のビューを作成することです。たとえば、今日は火曜日なので、火曜日のギャラリー時間をビューに表示したいと思います。 1 =日曜日、2 =月曜日などに設定されている[ビューの順序]フィールドなどのフィールドの数値をと比較するカスタムフィルターオプションを作成するのが私の考えでしたDATE_FORMAT(NOW(),"%N")。これはカスタムDrupalモジュール開発への私の最初の進出であり、私の車輪を回転させています。あらゆる提案を歓迎します。 私が正しいと思うのは、yamlファイルです。 todaysdate.info.yml name: Todays Date Filter module description: 'Creates a filter to search by todays day of the week.' type: module core: 8.x package: SMA Modules todaysdate.routing.yml todaysdate: defaults: _controller: Drupal\todaysdate\Plugin\Filter\todays_date_handler_filter_numeric::operators requirements: _permission: 'access content' 私が本当に混乱しているのは、そこからどこへ行くかです。私はを拡張するクラスをつなぎ合わせてNumericFilter、新しい演算子を追加し、探している日付形式でWHERE式に追加しようとしています。 とにかく、これは私のフィルター作成の試みです。エラーは発生していませんが、ビューの数値フィールドに新しい演算子が表示されていません。 todays_date_handler_filter_numeric.php <?php /** * @file * …
7 8  views 

3
埋め込みビューのキャッシュを無効にするにはどうすればよいですか?
繰り返しの段落フィールドを含むノードタイプ「記事」があります。段落タイプの1つで、エンティティ参照フィールドを使用してビューを埋め込むことができます。ビュー参照を含むArticleノードをレンダリングするときに、選択したビューを次のhook_preprocess_paragraphように埋め込みます。 $view_id = $paragraph->field_view->target_id; $view = \Drupal\views\Views::getView($view_id); $view->setDisplay('embed_1'); $vars['content'] = $view->preview(); これは、キャッシュを有効にする場合を除いて、正常に機能しています。たとえば、私のビューの1つは、「イベント」タイプのノードをリストします。新しいイベントを追加すると、キャッシュを消去するまでリストに表示されません。「イベント」を挿入/更新/削除するときにキャッシュを強制的に消去できますが、Drupal 8のキャッシュタグシステムを使用して、イベントリストを含むキャッシュされたコンテンツのみを無効にしたいと思います。問題は、それを機能させることができないことです。 これまでのところ私は、ノード、ビュー、および段落にキャッシュタグを追加しようとしているhook_preprocess_paragraphとhook_preprocess_node、このように: $vars['paragraph']->addCacheTags(['node_list']); ... $view->storage->addCacheTags(['node_list']); ... $vars['node']->addCacheTags(['node_list']); このページに よればnode_list、ノードが更新されるたびにキャッシュを無効にするノードリストに使用できます。しかし、効果はありません。多分、前処理フックはキャッシュタグを追加するのが遅いのでしょうか? 何が欠けていますか? 編集: さらにテストを行ったところ、イベントを編集すると変更がリストに表示され、イベントを削除するとリストから消えることがわかりました。この問題は、新しいイベントを追加するときにのみ発生します。
7 views  8  caching 

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 

7
異なるリージョンでノードのフィールドを表示するためのベストプラクティスは何ですか?
D7では、ノードのビューを作成するために使用しました。各フィールドには独自の表示があります。各ディスプレイは、サイトの任意の領域に配置するブロックを作成します。しかしもちろん、ビューはSQLを多用します。 今、Drupal 8はすべてファンシーです。ページの異なる領域にあるノードのフィールドを表示するDrupal 8の方法は何ですか? 編集:私の現在の試みは、指定された各フィールドにブロックを提供するカスタムモジュールを作成することです。
7 views  8  blocks  entities 

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


4
匿名ユーザーのキャッシュ制御
動的コンテンツをレンダリングするカスタムブロックをいくつか作成しました。残念ながら、キャッシュのデフォルトでは、このブロックの最初のレンダリングがキャッシュされます(匿名ユーザーの場合は更新されません)。キャッシュ制御は、認証されたユーザーに対してのみ機能するようです。私たちは明白なものを見逃していますか?ブロック(またはページ)ベースで匿名キャッシュを制御することは可能ですか?
7 8  caching 

7
階層を使用して分類法をインポートする方法は?
サイトをD7からD8にアップグレードします。D8には、マルチレベルの親子階層を含む語彙があります。リストが長すぎる(約5K〜10Kの用語)ため、手動でインポートできません。 D8 Coreでmigrateを使用し、migrate_plusおよびmigrate_toolsモジュールを使用してそれを拡張してみました。これらは、用語階層がない場合に非常にうまく機能します。 階層付きの用語をインポートするためにそれをどのように機能させることができますか?親として受け入れる値は、用語IDです。(初めてインポートするときに)親の名前を渡すと、ルートレベルで用語が作成されます。何か不足していますか?これらのモジュールだけでこれを実行できない場合、これらのモジュールを拡張するにはどうすればよいでしょうか。参考文献もいただければ幸いです。

2
ノードオブジェクトのプロパティを取得するにはどうすればよいですか?
Drupal8のノードオブジェクトからmoderation_stateプロパティを取得しようとしています(添付画像を参照)。しかし、私はこれを行う方法を見つけることができません。Drupal7では、それはかなり単純明快$node->moderation_stateでした。 $ nodeがDrupal \ node \ Entity \ NodeのインスタンスであるDrupal8でこの値を取得するにはどうすればよいですか? 私は試しました:$ node-> moderation_state $ node-> moderation_state-> value
7 nodes  8  entities 

2
サイトをサーバーから別のサーバーに移動するにはどうすればよいですか?
Drupal 8サイトを移動しようとしていますが、次のエラーが発生します。 Webサイトで予期しないエラーが発生しました。後でもう一度やり直してください。 InvalidArgumentException:クラス「\ Drupal \ system \ Controller \ Http4xxController」が存在しません。Drupal \ Core \ DependencyInjection \ ClassResolver-> getInstanceFromDefinition()内(core / lib / Drupal / Core / DependencyInjection / ClassResolver.phpの29行目)。 Drupal 8サイトをサーバーから別のサイトに適切に移動するにはどうすればよいですか? データベースのインポート、ファイルの移動、データベース接続設定の変更を行いました。
7 8  migration 



2
カスタムテーマ設定を追加するにはどうすればよいですか?
私のテーマでは、ソーシャルネットワークへのリンクがあります。したがって、管理者が{{link-social-network}}であるすべての場所で使用されるリンクを配置できるテーマ設定のフィールドが欲しいです。 <a href="{{link-social-network}}" class="btn-social btn-outline"><i class="fa fa-fw fa-facebook"></i></a> また、テーマ設定のデフォルト値をテーマのinfo.ymlファイルで設定できないことも読みました。 テーマのconfig / install / THEME.settings.ymlファイルにその情報が含まれている必要があります。

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

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