EPTモジュールは、カスタムテーマ内でテンプレートをオーバーライドすることを可能にします。
--custom の接尾辞が付いた新しいテーマ提案があるので、カスタムテーマ内でテンプレートをオーバーライドできます:
block--block-content--ebt-accordion--custom.html.twig
block--block-content--ebt-accordion.html.twig
paragraph--ept-accordion--default--custom.html.twig
paragraph--ept-accordion--custom.html.twig
paragraph--ept-accordion--default.html.twig
必要なEPTテンプレートから既存のテンプレートコードをコピーし、--custom.html.twig の接尾辞を付けてカスタムテーマに置いてください。
PHP 8 ではコンストラクタのプロパティプロモーションが導入されました。これは、コンストラクタのシグネチャ内でプロパティを宣言・初期化できるようにすることで、クラスプロパティの定義と代入を簡素化する機能です。このチュートリアルでは、Drupalカスタムモジュール(PHP 8.0以上が必要)でコンストラクタのプロパティプロモーションを使用する方法を説明します。具体的には、サービスやコントローラでの依存性注入を簡素化する方法を示します。従来のDrupalパターン(PHP 7や初期のDrupal 9で使用)と、最新のPHP 8以上のアプローチを、両方の完全なコード例を使って比較します。最後には、この最新構文がどのようにボイラープレートを減らし、コードを明確にし、最新のベストプラクティスに沿うものかをご理解いただけるでしょう。
Drupal 10(PHP 8.1以上が必要)ではコアでこうした最新のPHP機能の採用が始まっているため、カスタムモジュール開発者にも同様に採用することが推奨されています。まずはDrupalの従来の依存性注入パターンを確認し、その後でコンストラクタのプロパティプロモーションを使ってリファクタリングしましょう。
サイトに固定された恒久的なカテゴリが必要で、誤って更新されては困る場合があります。このような場合には、イベントサブスクライバーを使ったカスタムコードを利用できます。
カスタムモジュールに新しいイベントサブスクライバークラスを追加しましょう。
drupalbook_custom.services.yml
services:
drupalbook_custom.tag_redirect_subscriber:
class: Drupal\drupalbook_custom\EventSubscriber\TagRedirectSubscriber
arguments:
- '@entity_type.manager'
- '@current_user'
tags:
- { name: event_subscriber }
そして、イベントサブスクライバーを drupalbook_custom/src/EventSubscriber/TagRedirectSubscriber に含めます:
Drupalやサービス、他のサイトが利用できない場合、500エラーページに遭遇することがよくあります。500(または501〜504)エラーページが表示されるとき、Drupalでは例外を使用して重要なコードが実行されたかどうかをチェックします。別のサイトへのHTTPリクエストでエラーが発生した場合、Drupalは「ウェブサイトで予期しないエラーが発生しました。後でもう一度お試しください」というエラーを表示します:
このガイドは、Drupal の概念の詳細な概要を提供し、Drupal の構造を理解する手助けをし、Drupal があなたのプロジェクトに適しているかどうかを判断するのに役立ちます。
Drupal をインストールする前に、それが何であり、どのように動作するのかを――ローカルホストでも、使用するかもしれないライブホスティングでも――全体的に理解しておくとよいでしょう。このわずかな時間の投資は、長い目で見て大きな利益をもたらします。ぜひ Drupal のベストプラクティスを探ってみてください!
なぜ Drupal なのか?
Drupal は、シンプルなウェブサイトから複雑なウェブアプリケーションまで、どちらにも適応・カスタマイズできる無料の オープンソースのコンテンツ管理システム です。Drupal はあなたとともに成長し、オーディエンスに届き、メッセージを広め、ブランド認知を築き、コミュニティを作るのに役立つ何千もの無料モジュールとテーマを提供します。
Drupal ユーザーガイド は、Drupal ウェブサイトを構築・維持するためのチュートリアルガイドです。ユーザーガイドは、ユーザーガイドプロジェクト の一環として、ボランティアによって執筆、更新、翻訳されています。
このページでは、英語版と、少なくとも 10 の言語に部分的/完全に翻訳された電子版のユーザーガイドをダウンロードできます。各言語は、PDF、ePub、Mobi、AZW3 形式のユーザーガイドを含む個別のアーカイブファイルとして提供されています。
https://www.drupal.org/docs/understanding-drupal/user-guide-e-book-downloads
?