Как создать вид коллекции полей в Drupal 7
Когда я создаю представление коллекции полей, они выдают ошибку, когда мы добавляем поля в представление, ошибка в том, что:
Произошла ошибка HTTP AJAX. Код результата HTTP: 500 Далее приведена отладочная информация. Путь: /en/admin/structure/views/view/new_page/preview/page/ajax StatusText: error ResponseText: Exception: Указано недопустимое имя поля: field_translations не является полем Collection Field. в FieldCollectionItemEntity->__construct() (строка 210 из /home)
как справиться с этой проблемой
2 ответа
Чтобы создать представление коллекции полей, сначала нужно добавить связь в коллекцию полей, а затем использовать ее. Вышеуказанная ошибка кажется, что вы используете неправильное поле.
Проверьте, если поле field_translations
все еще существует как поле для сбора полей в вашей установке (вероятно, больше нет). Очевидно, удаленные поля остаются внутри таблицы базы данных Field Collection.
Чтобы решить это:
- Сделайте резервную копию базы данных вашей текущей установки (просто чтобы убедиться)
- зайдите в свою базу данных, найдите таблицу
field_collection_item
и исследовать это - найти все элементы, относящиеся к полю, указанному в ошибке (в этом случае это будет
field_translations
) - Удалите все эти элементы и очистите кеш вашей установки Drupal.
( Источник)