Модуль field_collection всю свою историю существования (аж 2010 года) проходит в статусе beta версии. Тем не менее многие разработчики используют его в своих проектах. На текущий момент это версия 7.x-1.0-beta13.
Хотя FC — это ещё один entity, но некоторые обычные механизмы работы с полями, применимые к entity, здесь реализуются иначе.
Получить данные поля для последующего рендерегинга, можно используя общий механизм:
|
|
$FC_entity = field_collection_item_load($collection_id); $view = field_view_field('field_collection_item', $FC_entity, 'field_name'); |
Но рендер функция, применяемая обычно после этого:
скорее всего выполнится с фатальной ошибкой. Возможно, в более ранних версиях ошибка отсутствует.
Сейчас рабочим вариантом рендеринга остаётся вызов другой функции рендеринга друпала:
|
|
print drupal_render_children($field); |
Drupal 7 Field Collection
Данная запись опубликована в 31.01.2019 19:35 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Апрель 6, 2021 г.
У меня эта задача возникла при работе с формами, где формы содержат поля '#entity' и '#entity_type'. Нужно было найти универсальный способ прочитать ID объекта, т.к. для каждого объекта имя этого поля может отличаться (для node - nid, для file - fid и ...
Читать
Август 29, 2022 г.
При обновлении модуля s3fs с ветки 7.x-2.x -> 7.x->3.x друпалу не удаётся найти указанный класс. Все необходимые шаги по апгрейду сделаны, как описано в readme.txt модуля.
Это проблема инициализации библиотеки awssdk в s3fs_libraries_info(). Drupal ...
Читать
Май 28, 2021 г.
Небольшой сниппет (snippet) по удалению сущностей nodequeue из кода. Может быть полезно при миграции данных.
Удобно оперировать с машинным именем нод-кью, но функция удаления требует ID, потому код обычно обретает следующие формы:
[crayon-69780766f4078923573906/] ...
Читать
Февраль 5, 2020 г.
Drupal views позволяют сконфигурировать сообщение на случай если результат запроса пуст и нельзя срендерить какой либо контент для данного представления.
Данная опция находится во вкладке 'advanced' вашего представления. Но в данной статье я покажу ...
Читать