作成中の Drupal 7 テーマの HTML 出力を変更しようとしています。
基本的に、テキスト付きのプレーンな < a > だけを含む < li > の代わりに、< a > 内に追加の HTML をいくつか含めたいと考えています。
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'),
),
)); ?>
出力を作成するテーマ関数を呼び出すようです。出力を変更する 1 つの方法は、theme.inc の theme_links 関数を変更することですよね?
http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_links
また、template.php にフックを配置して、HTML を作成する関数をオーバーライドできることも知っています。実際のオーバーライド関数を作成する方法がわかりません。誰かが私を正しい方向に向けることができますか?