Как создать вид коллекции полей в 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.

Чтобы решить это:

  1. Сделайте резервную копию базы данных вашей текущей установки (просто чтобы убедиться)
  2. зайдите в свою базу данных, найдите таблицу field_collection_item и исследовать это
  3. найти все элементы, относящиеся к полю, указанному в ошибке (в этом случае это будет field_translations)
  4. Удалите все эти элементы и очистите кеш вашей установки Drupal.

( Источник)

Другие вопросы по тегам