ルートの管理テーマを設定する方法は?


9

Drupalハンドブックによると、ルート定義はというパラメーターを受け入れます_theme。残念ながら、このパラメーターは"TODO"として文書化されています。

これを使用してルートの管理テーマを強制できますか?ここに管理テーマ名を含む構成パラメーターを挿入することは可能ですか?

他の解決策はテーマネゴシエーターを使用することですが、_themeパラメーターは非常に魅力的で使いやすいように見えます。

回答:


14

あなたは_admin_routeオプションを探しています:

aggregator.feed_add:
  path: '/aggregator/sources/add'
  defaults:
    _controller: '\Drupal\aggregator\Controller\AggregatorController::feedAdd'
    _title: 'Add feed'
  requirements:
    _permission: 'administer news feeds'
  options:
    _admin_route: TRUE

2
さらに別の文書化されていないD8機能。
SiliconMind、2015

5
D8のドキュメントはまだそれほど優れていないかもしれませんが、変更レコードはdrupal.org/node/2224207です。D7で何かが機能したことがわかっている場合は、常に「検索」してください(「管理パス」の検索で見つかりました)。drupal.org/developing/api/8/routingは、これを文書化するのに適した場所(サブページなど)のようです。これについて書く文書を楽しみにしています:)
Berdir

1
_admin_routeはそれを変更して、管理者テーマの代わりにデフォルトのテーマを使用しますか?
Matt

1
InvalidArgumentExceptionが発生します。「オプション」のルーティング要件は文字列でなければなりません。このソリューションを使用しようとしたとき
Matt

3
module.myroute:
  path: '/path/path2'
  defaults:
    _controller: 'Drupal\module\Controller\MyController::add'
    _title: 'Add element'
  options:
    _admin_route: 'TRUE'

TRUEの前後に ''を使用する必要があります。そうでない場合は、 'InvalidArgumentException:Routing options for "options" must be a string'が発生します。


ここの例は、引用符なしでそれを示しています:drupal.org/docs/8/api/routing-system/structure-of-routesなので、もう必要ないと思います。
andeersg 2018年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.