Drupal 8のモジュールを作成する方法を学んでいます。多数の基本的なチュートリアルを読みましたが、/ admin / configページへのリンクの追加について話しているチュートリアルを見たことはありません。
具体的には、WEB SERVICESエリアの下にリンクを追加したいと思います。
Drupal 8のモジュールを作成する方法を学んでいます。多数の基本的なチュートリアルを読みましたが、/ admin / configページへのリンクの追加について話しているチュートリアルを見たことはありません。
具体的には、WEB SERVICESエリアの下にリンクを追加したいと思います。
回答:
他のメニュー項目と同じようにこれを行うことができます。メニュー構造内の正しい位置を選択するだけです。
まず、mymodule.routing.ymlに管理パスを追加します。
/admin/config/...
次に、メニュー項目をmymodule.links.menu.ymlに配置し、適切な親の下に配置します。
mymodule.action_method_name:
title: 'My Title'
description: 'My Description'
parent: system.admin_config
route_name: 'mymodule.action_method_name'
admin / configのサブメニューでは、対応する親を選択します。たとえば、「Regional And Language」は次のとおりです。
parent: system.admin_config_regional
「Webサービス」の場合:
parent: system.admin_config_services
mymodule.action_method_name: title: 'My Title'
乾杯!
*.links.menu.yml
システムモジュールの:cgit.drupalcode.org/drupal/tree/core/modules/system/...
のサービスの下にリンクを作成するのは非常に簡単/admin/config
です。
この例では、設定と呼ばれる管理ページのコンテンツが内部のコントローラーによって埋められることを疑います src/Controller/MymoduleController.php
モジュールのルートには、2つのファイルとがmymodule.routing.yml
ありmymodule.links.menu.yml
ます。
で、mymodule.links.menu.yml
ファイルあなたはこれを書くことができます。
mymodule.settings:
title: 'My module settings page'
parent: system.admin_config_services
description: 'Admin settings page link'
route_name: mymodule.settings
そしてmymodule.routing.yml
これで:
mymodule.settings:
path: '/admin/config/services/mymodule'
defaults:
_controller: '\Drupal\quotesapi\Controller\MymoduleController::settings'
_title: 'My module settings'
requirements:
_permission: 'administer site configuration'
次に、コントローラー関数のsettings()を使用してページのコンテンツを設定できますが、それは質問の範囲外です。
それが役に立てば幸い!
このモジュールを使用すると、非常に簡単な方法でニーズを解決できます。
https://www.drupal.org/project/config_pages
設定方法の詳細な説明は、上記のURLにあります。
コードの使用:
<?php print config_pages_get('footer', 'field_footer_copyright'); ?>
ここで、フッターは@Type引数であり、呼び出す構成ページのタイプを指します。