Làm cách nào để đặt chủ đề quản trị cho tuyến đường?


8

Theo định nghĩa tuyến đường sổ tay Drupal chấp nhận tham số được gọi _theme. Thật không may, tham số này được ghi lại là "TODO" .

Điều này có thể được sử dụng để buộc chủ đề quản trị cho tuyến đường? Có thể tiêm tham số cấu hình với tên chủ đề quản trị viên ở đây?

Dường như giải pháp khác là sử dụng Trình đàm phán chủ đề, tuy nhiên _themetham số này trông rất hấp dẫn và cách sử dụng đơn giản hơn.

Câu trả lời:


13

Bạn đang tìm kiếm tùy chọn _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
Một tính năng D8 không có giấy tờ khác.
SiliconMind

5
Tài liệu có thể chưa tuyệt vời cho D8 nhưng thay đổi hồ sơ là: drupal.org/node/2224207 . Luôn luôn tìm kiếm ở đó nếu bạn biết làm thế nào một cái gì đó hoạt động trong D7 (được tìm thấy bằng cách tìm kiếm "đường dẫn quản trị"). drupal.org/developing/api/8/routing có vẻ như là một nơi tốt (trang con hoặc lâu hơn) vào tài liệu này, mong được các tài liệu bạn sẽ viết về :) này
Berdir

1
vậy _admin_route chỉ thay đổi nó để nó sử dụng chủ đề mặc định thay vì quản trị viên?
Matt

1
Tôi nhận được một UnlimitedArgumentException: Yêu cầu định tuyến cho "tùy chọn" phải là một chuỗi. khi cố gắng sử dụng giải pháp này
Matt

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

Bạn cần sử dụng '' xung quanh TRUE, nếu không, bạn sẽ nhận được 'UnlimitedArgumentException: Yêu cầu định tuyến cho "tùy chọn" phải là một chuỗi'


Ví dụ ở đây cho thấy nó không có dấu ngoặc kép: drupal.org/docs/8/api/routing-system/structure-of-routes vì vậy tôi không nghĩ rằng nó cần thiết nữa.
andeerg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.