パレット - カラフルに🎨
Palette — ビジュアルページビルダー、デザインの専門知識は不要です。
ルーティングファイルを追加する
Menu
- Drupal を理解する
- Drupal システム要件
- Drupal 8 のインストール
- Drupal 8 の更新
- Drupal サイト管理
- Drupal 8 モジュール
- Drupalモジュールの比較
- Drupalテーマ
- Drupalのフィールドタイプ
- 設定管理
- Drupalマルチサイト
- アクセシビリティ
- Drupal 8のトラブルシューティング
-
Drupal用モジュールの作成
- はじめに - 背景と前提条件(Drupal 8)
- モジュールスケルトンの準備
- Drupal 8モジュールの命名と配置のルール
- Drupal 8に.info.ymlファイルでモジュールを知らせる
- composer.jsonファイルを追加する
- Drupalモジュールによる「Hello World」ページの出力
- 基本的なコントローラーを追加する
- ルーティングファイルを追加する
- メニューにリンクを追加する
- さらに進む
- デフォルト設定を追加する
- Drupal 8モジュールにデフォルト設定を含める
- Drupal 8の基本モジュール作成の実践ガイド
- Drupalモジュールの基本構造
- Drupalの設定フォーム
- Drupal 8で独自の設定を定義して使用する
- Drupalモジュールでページをプログラム的に作成する
- Drupalモジュールでブロックをプログラム的に作成する
- Drupalでフィールドタイプ、ウィジェット、フォーマッターを作成する
- Event SubscriberとEvent Dispatcher。Drupalのイベント処理システム。
- Drupal用Views表示スタイルの作成
- Drupalモジュールへのテーマ化テンプレートの追加
- Drupal 8モジュールへのスタイルシート(CSS)とJavaScript(JS)の追加
- Drupal 8モジュールのテスト
- モジュールをdrupal.orgに公開する
- フックを理解する
- Drupal 8 API
- Drupal 8のテーマ設定
- Drupal 8へのアップグレード
.info.ymlファイルがあるモジュールのルートフォルダーに戻り、hello_world.routing.ymlという名前の新しいファイルを追加し、次の内容を追加します:
hello_world.content:
path: '/hello'
defaults:
_controller: '\Drupal\hello_world\Controller\HelloController::content'
_title: 'Hello World'
requirements:
_permission: 'access content'
ルーティングテーブルでモジュール用に予約する場所、つまり最初の行のhello_world.contentの「hello_world」は、モジュール用に選択したマシン名である必要はないことに注意してください。ただし、ルーティングファイルとメニューファイルの一貫性を確保するためには、これがベストプラクティスです。エントリの完全な名前であるhello_world.contentは、次のセクションでメニューリンクを追加するときに、そのリンクをこのルーティングテーブルのエントリに関連付けるために使用されます。
モジュールがすでに有効になっている場合は、admin/config/development/performanceのUIから、またはdrush(drush cache-rebuildまたはdrush cr)を使用して、サイトのキャッシュをクリアする必要があります。そうでない場合は、続行して有効にします。
次に、サイトの最初のページに移動し、アドレスバーのサイトのURLに/helloを追加します。「Hello, World!」というメッセージが表示されたページが表示されるはずです。
module.routing.ymlファイルはインデントを正しく指定する必要があります。そうしないと、drupalのキャッシュをクリアした後に問題が発生する可能性があります。
Drupal 8のルーティングについて詳しく学ぶ。