Я создал объект пользовательского контента через консоль Drupal. В нем есть пучки. Я хотел бы настроить экран, на который вы попадаете при добавлении нового такого объекта - экран, на котором отображается список пакетов, чтобы щелкнуть тип, который вы хотите добавить.
Когда я сгенерировал объект, была создана куча файлов шаблонов, в том числе один с именем <my_entity>-content-add-list.html.twig
. Я уверен, что это предназначено для переопределения основного шаблона, называемого сущность-добавить-список-html.twig
. Однако изменения, которые я в него вношу, не вступают в силу, и, переведя ветку в режим отладки и просмотрев исходный код, я вижу, что он не переопределяется.
Нужно ли добавлять крючок с предложением темы? Если да, то как будет называться функция? Я чувствую, что должен что-то упустить. Учитывая, что консоль сгенерировала этот шаблон, я удивлен, что он не используется автоматически. Но, конечно же, должен быть простой способ заставить Drupal использовать его.
РЕДАКТИРОВАТЬ: я нашел, как назвать функцию: это mymodule_theme_suggestions_entity_add_list
. Но машинного имени сущности нигде нет в массиве $variables, до которого я могу легко добраться. Я смотрю на разбор маршрута, чтобы получить его, что кажется довольно хакерским