К флагу прикреплено поле Entity reference, со ссылкой на ноду. Флаг ставится через дополнительную страницу. Все работает хорошо!
Но возник вопрос, как обратиться к содержимому моего поля?
Пробую так:
<?php
$flag = flag_get_flag('flag_victory');
if ($flag) {
print $flag->title;
print $flag->field_flag_victory_grup['und'][0]['value'];
}
?>
Название флага выводится, а значение поля нет!! Пишет ошибка Notice: Undefined property: flag_node::$field_flag_victory_grup в функции eval() (строка 5 в файле D:\home\ingame2\www\sites\all\modules\ds\modules\ds_format\ds_format.module(66) : eval()'d code).
Пробовал print $flag→field_flag_victory_grup; тоже ошибка.
Как обратиться к полю флага?
Комментарии
Короче через php не вышло, сделал через views компонент панели и вывел через panels.
ну хоть кто сталкивался с такой задачей??? все же, как выдернуть поле из флага?
<?php
$flag_counters = flag_get_counts('node', $nid);
//$flag_counters - хранит все ваши флаги для ноды, уменя два флага like и dislike
if(isset($flag_counters['dislikenode'])){
print $flag_counters['dislikenode'];
}
if(isset($flag_counters['likenode'])){
print $flag_counters['likenode'];
}
?>
а нет, не то, что-то прочитал не внимательно
$flag= entity_load_single('flag_victory', $flagging_id);
dsm($flag);
извиняюсь - это вставить на страницу ноды с флагом?