Come impostare il tema amministratore per un percorso?


9

Secondo il manuale di Drupal la definizione del percorso accetta il parametro chiamato _theme. Sfortunatamente questo parametro è documentato come "TODO" .

Può essere usato per forzare il tema dell'amministratore per il percorso? È possibile inserire qui il parametro di configurazione con il nome del tema dell'amministratore?

Sembra che un'altra soluzione sia usare il negoziatore di temi, tuttavia il _themeparametro sembra molto allettante e molto più semplice da usare.

Risposte:


14

Stai cercando l'opzione _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
Ancora un'altra caratteristica D8 non documentata.
SiliconMind

5
La documentazione potrebbe non essere ancora così eccezionale per D8 ma i record di modifica sono: drupal.org/node/2224207 . Cerca sempre lì se sai come qualcosa ha funzionato in D7 (trovato cercando "percorso amministratore"). drupal.org/developing/api/8/routing sembra un buon posto (sottopagina o giù di lì) per documentare questo, in attesa della documentazione che scriverete su questo :)
Berdir,

1
quindi _admin_route semplicemente lo modifica in modo che utilizzi il tema predefinito anziché quello di amministrazione?
Matt,

1
Ricevo un InvalidArgumentException: il requisito di routing per "opzioni" deve essere una stringa. quando si tenta di utilizzare questa soluzione
Matt,

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

È necessario utilizzare '' in TRUE, in caso contrario, si otterrà 'InvalidArgumentException: il requisito di routing per "opzioni" deve essere una stringa'


L'esempio qui lo mostra senza virgolette: drupal.org/docs/8/api/routing-system/structure-of-routes quindi non penso che sia più necessario.
Andeersg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.