0

hook_block_view 関数内で theme_item_list を使用してリストを作成しようとしています。

$items = array();
$items[] = array('data' => l('Training', 'training'));
$items[] = array('data' => l('Publications', 'publications'));
$items[] = array('data' => l('Conferences', 'conferences'));
$items[] = array('data' => l('Information service', 'information-service'));
$block['content'] = theme('item_list', array('items' => $items), NULL, 'ul', array('id' => 'contact-us'));

出力を次のようにしたい:

<ul id='contact-us'>
    <li><a href='/training>Training</a></li>
    ...

ただし、出力が返されるときにクラスが欠落しています。

<ul>
    <li><a href='/training>Training</a></li>
    ...

drupal.org の例に正確に従ったと思いますが、機能していませんか? ありがとう。

4

2 に答える 2

1

解決:

私が受け取ったコメントから、Drupal 7 の機能は以前のバージョンの機能とは異なると信じるに至りました。バージョン 6 の例を見ていたようです。これは 7 で機能します。

array(
  'list' => array(
    '#theme' => 'item_list',
    '#type' => 'ul',
    '#attributes' => array('id' => 'contact-us'),
    '#items' => array(                  
      'item_1' => l('Training', 'training'),
      'item_2' => l('Publications', 'publications'),
      'item_3' => l('Conferences', 'conferences'),
      'item_4' => l('Information service', 'information-service')
    ),
  ),
);
于 2013-02-12T19:00:40.143 に答える