@Rimian Drupal 7 использует theme_menu_link вместо theme_menu_item.
аюсь изменить вывод HTML в создаваемой мной теме Drupal 7.
По сути, вместо <li>, содержащих просто простые <a> с текстом, я хочу включить дополнительный HTML в <a>.
Я знаю, что можно изменить HTML, созданный меню в Drupal. Я вижу следующий вызов в page.tpl.php:
<?php print theme('links__system_main_menu', array(
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links', 'clearfix'),
),
'heading' => array(
'text' => t(''),
'level' => 'h2',
'class' => array('element-invisible'),
),
)); ?>
который, очевидно, вызывает функцию темы, которая создает вывод. Один из способов изменить вывод - изменить функцию theme_links в theme.inc, верно?
http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_links
Я также знаю, что вы можете поместить хук в template.php, чтобы переопределить функцию, которая создает HTML. Я не могу понять, как создать реальную функцию переопределения. Может кто-нибудь указать мне правильное направление, пожалуйста?