我正在尝试在我正在创建的 Drupal 7 主题中修改 HTML 输出。
基本上,我想在 <a> 中包含一些额外的 HTML,而不是仅包含纯文本的 <a>s 的 <li>s。
我知道可以修改由 Drupal 中的菜单创建的 HTML。我可以在 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.inc 中的 theme_links 函数,对吗?
http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_links
我也知道您可以在 template.php 中放置一个钩子来覆盖创建 HTML 的函数。我不知道如何创建实际的覆盖功能。有人可以指出我正确的方向吗?