Рейтинг:0

Как настроить шаблон административного представления из пользовательского модуля?

флаг us

Я создал представление с отображением страницы, путь которой — /admin/content/noun, а формат — таблица. Я хотел бы переопределить шаблон таблицы с помощью view-view-table--the-view-name--the-display-id.html.twig. Путь представления означает, что представление отображается в теме администратора. Куда вставить шаблон?

Создание подтемы Claro не работает. Настройка web/core/themes/claro/templates/classy/views/views-view-table.html.twig работает, но это хакерское ядро.

4uk4 avatar
флаг cn
Подтемы — это способ избежать взлома ядра. Протестировал тему «drush generate theme» для базовой темы «claro», и она установилась просто отлично. Возможно, вам потребуется только очистить макет блока.
флаг us
`drush generate theme` с базовой темой claro создает почти пустую файловую структуру из Claro в каталоге моих тем. Одного включения «claro_custom» достаточно, чтобы показать мне, что это не то направление, в котором мы хотели бы двигаться. Я обновил hook_theme_registry_alter() с https://drupal.stackexchange.com/questions/1249/how-do-i- override-a-default-view-template-from-other-module, но теперь таблица из представления не содержит значений, только мои настройки, которые находятся за пределами таблицы. Все еще пытаюсь заставить hook_theme() работать.
leymannx avatar
флаг ne
После того, как вы включили тему и установили ее в качестве внутренней темы по умолчанию, вам может потребоваться настроить блоки, например, переместить их так же, как они были в оригинальном Claro. Подтема пуста, да, потому что все родительские файлы живут в оригинальном Claro, и теперь вы добавляете в свою подтему только те, которые хотите настроить. (ИМХО проще переопределить шаблон из пользовательского модуля.)
флаг us
Я определенно предпочитаю переопределять шаблон из пользовательского модуля. Но что является базовым хуком для переопределения шаблона представлений? Я не могу сказать по views_theme().
флаг us
«Базовый хук» — «views_view_table». Вот код. ```/** * Реализует hook_theme(). */ функция mymodule_theme ($ существующая, $ тип, $ тема, $ путь) { возвращаться [ 'views_view_table__my_view__my_admin_table' => [ 'базовый хук' => 'views_view_table', ], ]; }```

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.