2017-04-07 59 views
1

我有一个实体内的字段集合,我试图主题的价值观,但很难节省一些这些值作为变量。在下面的代码中,我试图打印'field_area_headline'的值,但在浏览器中收到“未定义索引”通知。我在我的浏览器中加入了一张我有dpm的图像 - 我的变量可能是那些知道要查找的人的线索。Drupal实体与字段集合不保存价值的变量

我在做什么错?提前致谢!

<?php foreach($variables['field_focusareas'] as $delta => $item) : ?> 
    <?php $focus_area_node = $item['entity']; ?> 
    <?php foreach($focus_area_node->field_area as $focus_delta => $area) : ?> 
    <!-- <?php dpm($area); ?> --> 
    <?php $focus_area = entity_load('field_collection_item', array($area[0]['value'])); 
     dpm($focus_area);?> 
     <?php $headline = $focus_area['field_area_headline'][LANGUAGE_NONE][0]['safe_value']; ?> 
     <h3><?php print $headline; ?> </h3> 
     <span></span> 
    <?php endforeach; ?> 
<?php endforeach; ?> 

DPM

回答

0

$focus_area是一个对象,而不是阵列。您需要检索对象属性 - $headline = $focus_area->field_area_headline[LANGUAGE_NONE][0]['safe_value'];