Mô-đun của tôi cung cấp một khối đơn giản cần chứa một danh sách không có thứ tự với một số hình ảnh. Từ một hàm chặn, tôi trả về một mảng có thể kết xuất:
$block['content'] = array(
'list' => array(
'#theme' => 'item_list',
'#type' => 'ul',
'#attributes' => array('class' => 'foo1'),
'#items' => array(
/* ... what should go here? */
),
),
);
Tôi muốn có một số mảng có thể kết xuất dưới dạng các mục trong danh sách mục, nhưng dường như tôi không thể chèn bất kỳ mảng nào vào #items
mảng.
Các tài liệu API theme_item_list của Drupal 7 nói:
mục: Một mảng các mục sẽ được hiển thị trong danh sách. Nếu một mục là một chuỗi, thì nó được sử dụng như là. Nếu một mục là một mảng, thì phần tử "dữ liệu" của mảng được sử dụng làm nội dung của mục danh sách. Nếu một mục là một mảng có phần tử "con", những phần tử đó được hiển thị trong một danh sách lồng nhau. Tất cả các yếu tố khác được coi là thuộc tính của thành phần mục danh sách.
Tôi đã thử sử dụng cả hai yếu tố "dữ liệu" và "trẻ em", nhưng tôi nhận được hoặc là trống <li>
hoặc có một từ Array
bên trong chúng.
Cách thích hợp để làm điều này là gì? Theme_item_list có phải là giải pháp đúng / cập nhật không?
'#items' => array('data' => 'my data')
dường như không thực sự làm gì hơn'#items' => 'my data'
(nhìn vào mã cho theme_item_list ).'children'
được sử dụng đặc biệt để tạo một danh sách lồng nhau. Tôi không chắc tại sao nó lại được thiết lập theo cách này.