drupal 内でカスタム メニューのスタイルを設定しようとしています。
背景画像を表示するスタイルは成功しましたが、問題はメニュー項目のタイトルがまだ表示されていることです。だから私は素敵なイメージを手に入れました。
カスタム メニューの書式を設定し、ハイパーリンクからテキスト部分を削除するために使用できるテンプレート関数はありますか?
私はプライマリ リンク (以下を参照) で同様のことを行いましたが、カスタム メニューでそれを行う方法を理解する助けがあればできます。
function primary_links_add_icons() {
$links = menu_primary_links();
$level_tmp = explode('-', key($links));
$level = $level_tmp[0];
$output = "<ul class=\"links-$level\">\n";
if ($links) {
foreach ($links as $link) {
$link = l($link['title'], $link['href'], $link['attributes'], $link['query'], $link['fragment']);
$cssid = str_replace(' ', '_', strip_tags($link));
$link = preg_replace('#(<a.*?>).*?(</a>)#', '$1$2', $link);
$output .= '<li id="'.$cssid.'">' . $link .'</li>';
};
$output .= '</ul>';
}
return $output;
}
そして、これは page.tpl.php 内で呼び出されます
print primary_links_add_icons();
助けてくれてありがとう!