Вы здесь

Как загрузить поля прикрепленные к флагу?

0

Есть флаг у него есть прикрепленные поля. Как в шаблоне ноды вывести флаги с прикрепленными полями.
Пытался так выводит пустой результат:

$flag = flag_get_flag('tech');
$flag_tech = flagging_load($flag->fid);
dsm($flag_tech);

Или надо выборку из базы данных делать?

Версия Drupal: 
7.x
Категория: 
Entity APIField API
Связанные проекты: 
Flag
Вопрос задан 28.06.2019 - 08:27

Ответы

0

Вообщем решилось выборкой из БД. Для моего конкретного случая выглядит так, может кому пригодится.

        $nid = $vars['nid'];
        $query = new EntityFieldQuery();
        $query->entityCondition('entity_type', 'flagging');
        $query->propertyCondition('entity_type', 'node');
        $query->propertyCondition('entity_id', $nid);
        $result = $query->execute();
        if (!empty($result)) {
            $array = array_keys($result['flagging']);
            foreach ($array as $key => $item) {
                          $flag_entity = flagging_load($item); // сущность флага со всеми прикрепленными полями
                    }
        }

Вкратце, делаю выборку всех флагов для определенной ноды, получаю их id и по нему загружаю сущность флага.

Ответ дан 30.06.2019 - 07:56