Я пытаюсь изменить вывод HTML в теме Drupal 7, которую я создаю.
В принципе, вместо <li> s, содержащее просто равную <a> s с текстом, я хочу добавить некоторый дополнительный 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. Я не могу понять, как создать фактическую функцию переопределения. Может кто-нибудь указать мне в правильном направлении, пожалуйста?