У меня есть список выбора, созданный просмотрами открытых фильтров.
Когда я отлаживаю используемые шаблоны. У меня есть открытый шаблон фильтра, тогда список выбора находится в отдельном шаблоне.
Я попытался просто поместить свой html в открытый фильтр вокруг {{form}}. Это поместило html вокруг всей формы, включая метки, другие контейнеры и т. д., что не сработало в моей ситуации.
Итак, я пытаюсь настроить таргетинг на список выбора напрямую, используя этот ответ здесь
function HOOK_theme_suggestions_select_alter (массив &$предложений, массив $переменных) {
$routeObject = \Drupal::routeMatch()->getRouteObject();
$view_id = $routeObject->getDefault('view_id');
$display_id = $routeObject->getDefault('display_id');
если (!пусто($view_id)) {
$suggestions[] = 'selectlist__' . $view_id;
если (!пусто($display_id)) {
$suggestions[] = 'selectlist__' . $view_id . '_' . $display_id;
}
}
}
При первой загрузке просмотра все работает.
Когда я обновляю представление с помощью ajax, шаблон ветки больше не загружается.
Я проверяю предложения шаблонов, и он предлагает один и тот же шаблон ветки до использования ajax и после него. Я не понимаю, как я могу редактировать список выбора для определенного представления, сохраняя при этом использование ajax.