質問: array( 'list' => array( '#theme' => 'item_list', '#type' => 'ul', '#attributes' => array('class' => 'foo1'), '#items' => array( /* ... what should go here? */ ), ), ); レンダリング可能な配列を項目リストの項目として使用したいのですが、#items配列に配列を挿入できません。 drupal 7 theme_item_list api docsによると: items:リストに表示されるアイテムの配列。アイテムが文字列の場合は、そのまま使用されます。項目が配列の場合、配列の「データ」要素がリスト項目のコンテンツとして使用されます。アイテムが「子」要素を持つ配列の場合、それらの子はネストされたリストに表示されます。他のすべての要素は、リスト項目要素の属性として扱われます。 "data"要素と "children"要素の両方を使用してみましたが、空の<li>を取得するか、その中にword arrayが含まれています。これを行うための適切な方法は何ですか?theme_item_listは正しい/最新のソリューションですか?
回答: このようなもの:foreach ($images as $image) { // new array for readability $options = array( 'path' => $image->url, 'alt' => $image->alt, ); // push the image tag onto the items array $block['content']['list']['#items'][] = theme('image', $options); }