Друпал не правильно удаляет зависимости. Например от типов матриалов в views.

Главные вкладки

Аватар пользователя VasyOK VasyOK 2 августа 2023 в 15:38

Здравствуйте специалисты по Друпалу. Хотелось бы поделиться тем что наболело.

Вот вьюха называется Тест. Имеет 2 дисплея. Отличаются только фильтром по типу материала Аудио.

Удаляю дисплей с типом Аудио.
Хочу удалить тип материала Аудио.

Пишет:
Перечисленные конфигурации будут удалены. Представление - Тест.

А почему эта вьюха должна быть удалена? В ней же нет упоминания о типе материала?

В конфигурации вьюхи почему-то остается

dependencies:
  config:
    - node.type.audio

Комментарии

Аватар пользователя VasyOK VasyOK 2 августа 2023 в 17:21

marassa, скажите решение есть хоть в виде патча или ждать 11й версии?

https://www.drupal.org/project/drupal/issues/3229138
https://www.drupal.org/project/drupal/issues/2579743 - тут я вижу или для 8ки или для 10ки патчи но не для 9ки.

/*Добавлено*/
Попробовал патчи. Не накладывается ни один. На 10ку тоже.

Аватар пользователя marassa marassa 2 августа 2023 в 17:53

Я видел, что там какие-то патчи есть, но не вникал для каких версий - наверное не для всех. Так как это единичный случай, может быть проще всего удалить вьюху и руками заново ее забить? Или экспортировать ее конфиг, руками убрать зависимость и закачать обратно?

Аватар пользователя VasyOK VasyOK 2 августа 2023 в 19:27

Нет это не единичный случай. Вьюх много. Типов материалов тоже.
Я для примера сделал тестовую вьюху с одиним фильтром.

"Или экспортировать ее конфиг, руками убрать зависимость и закачать обратно?" - да, я проверял,это работает. Но боюсь напутать. Каша ведь капитальная будет.

Аватар пользователя VasyOK VasyOK 2 августа 2023 в 20:24

Они и так правятся из админки при импорте экспорте одиночных элементов :).

Я боюсь, что неправильную зависимость вьюхи от типа материала я нашел, а еще чего-то от этого же типа - нет. Тут реально в ядре ошибка.

Аватар пользователя VasyOK VasyOK 18 августа 2023 в 1:32

Странное решение. Изменить вьюху (настройки видимости блока, когда нет результата например), и сохранить. После этого зависимость часто уходит. Это с последним ctools.