2012-10-09 43 views
2

我正在使用entityform模塊來捕獲一些用戶提交的數據http://drupal.org/project/entityformDrupal 7實體表單模塊:如何使用php獲取字段的值?

我需要將一些實體字段值拉入我的一個模板。我試圖用一些代碼,定期節點領域工作要做到這一點..

<?php echo $node->field_title[$node->language]['value']; ?> 

我試過..

<?php echo $entity->field_title[$node->language]['value']; ?> 

但是,這並不工作。任何人有任何想法,我怎麼能做到這一點?

+0

如果是這樣FIELD_TITLE [* * $實體** - >語] [ '值']; ?>而不是? – nmc

+0

試過,不工作:( – Dustin

+0

這是否有幫助:http://drupal.stackexchange.com/questions/27293/programmatically-get-field-values – Kev

回答

2
<?php 
    $field_data = field_get_items('entityform',$entityform,'field_title'); 
    echo render(field_view_value('entityform',$entityform,'field_title',$field_data)); 
?> 

field_get_items documentationfield_view_value documentation

+0

獲取以下錯誤。警告:不能將標量值用作include()中的數組(第1行/ home/mrktspac /public_html/nvoy/sites/all/themes/boilerplate/templates/entityform.tpl.php)。 致命錯誤:__clone方法在/ home/mrktspac/public_html/nvoy/modules/field/field中的非對象上調用。模塊在線801 – Dustin

+0

ok然後,你的字段不是數組,我已經更新了我的代碼示例,你可能需要根據你的字段將字段以不同的方式傳遞給field_view_value,或者你可以從$ field_data數組中回顯原始值和原諒關於使用field_view_value(但原始值不會被sanatized) – mmiles

+0

這實際上是正確的答案...快速查看模塊代碼表明您應該用''entityform''和'$ entity替換'entity_type'' ''entityform''這應該工作 – Clive

1

如果你知道一個提交的entityform_id,你可以加載它:

entity_load('entityform', $entityform_id);