フィールドコレクションの個々のフィールドをレンダリングして、フィールドの順序、フィールドの内容、ラッピングDOMノードの削除などを特定の基準に応じて行う必要があります。個別のFieldCollectionItemEntityフィールドをレンダリングする
私はthis threadから読んできましたが、このフィールドコレクションレンダラーが動作していない理由を理解できません。
単に何も出力しません。 print render
出力する前dpm($item_object);
権利を追加
node--component-icon-promo.tpl.php
<? if (!empty($content['field_icon_promo_items'])) : ?>
<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
<?php foreach ($content['field_icon_promo_items']['#items'] as $entity_uri): ?>
<?php
$item = entity_load('field_collection_item', $entity_uri);
?>
<?php foreach ($item as $item_object): ?>
<?php print render($item_object->field_cta); ?>
<?php endforeach; ?>
<?php endforeach; ?>
</div>
<? endif; ?>
。
そして<?php print render($item_object); ?>
に<?php print render($item_object->field_cta); ?>
を変更するだけでエラーになります。
Recoverable fatal error: Object of class FieldCollectionItemEntity could not be converted to string in include() (line 99 of /var/www/html/sites/all/themes/xerox/templates/node--component-icon-promo.tpl.php).
私は、$ item_objectだけでは、render doesn't likeオブジェクトであるため、それは知っています。 APIのフィールドコレクションビットはちょうど完全な混乱のように思えます。
ご協力いただければ幸いです。
私はそれが必要な非常に似このコードは動作しませんでしたが、メタデータラッパーは私を正しい方向に押し込んだ! – Hawxby