如何设置路线的管理主题?


9

根据Drupal手册,路由定义接受称为的参数_theme。不幸的是,该参数记录为“ TODO”

可以用来强制路由的管理主题吗?是否可以在此处注入带有管理主题名称的config参数?

看来其他解决方案是使用主题谈判器,但是_theme参数看起来很诱人,使用起来更简单。

Answers:


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

5
对于D8来说,文档可能还不够完善,但更改记录为:drupal.org/node/2224207。如果您知道D7中的工作原理(请通过搜索“管理员路径”找到),请始终在此处搜索。drupal.org/developing/api/8/routing似乎是记录此问题的好地方(大约一个页面),期待您将为此写的文档:)
Berdir

1
那么_admin_route是否会对其进行更改,使其使用默认主题而不是admin?
马特

1
我收到一个InvalidArgumentException:“选项”的路由要求必须是字符串。尝试使用此解决方案时
Matt

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.