@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. Я не могу понять, как создать реальную функцию переопределения. Может кто-нибудь указать мне правильное направление, пожалуйста?

Ответы на вопрос(1)

Ваш ответ на вопрос