Пример создания Field Collection из кода

Продолжаю создавать хинты по работе с модулем Field Collection. Сегодня поделюсь примером кода, создающего новый объект field collection. Пример для Drupal 7.

Есть поле в публикации типа «дистрибьюторы» — field_addr типа field collection. Коллекция состоит из таких полей как адрес, телефон, гео-координаты, ссылки на таксономию и т.п.

Пример структуры данного объекта field_collection:

Я хочу из кода создавать дополнительные адреса для нужного дистрибьютора (например, для реализации импорта данных).

Я буду использовать entity API. Особенностью entity field_collection является необходимость создания связи с родительским объектом. В моём примере это объект типа node, но может быть и любой другой тип entity.

Дальше можно заняться загрузкой данных. Здесь ничего необычного — всё работает как и для любой другой entity.

Когда данные сформированы, остаётся лишь сохранить объект в базе данных:

Написать комментарий

Мало букафф? Читайте есчо !

Как рендерить отдельные поля элемента field collections

Январь 31, 2019 г.

Модуль field_collection всю свою историю существования (аж 2010 года) проходит в статусе beta версии. Тем не менее многие разработчики используют его в своих проектах. На текущий момент это версия 7.x-1.0-beta13. Хотя FC - это ещё один entity, ...

Читать

Примеры работы с EntityFieldQuery

Декабрь 7, 2017 г.

Один раз начав работать с EntityFieldQuery, вы уже не захотите городить SQL запросы с джойнами таблиц полей сущностей. Что то сложное, возможно, сделать будет слишком трудно на этом конструкторе, но типовые выборки данных делать приятно, быстро и удобно. ...

Читать

 

Комментарии к «Пример создания Field Collection из кода»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: