Ausgabe von Menütemplate ändern
Eingetragen von loomie (63)
am 20.08.2008 - 14:23 Uhr in
am 20.08.2008 - 14:23 Uhr in
Hallo,
das Modul Template gibt ja zur zeit einen quelltext aus der etwa so aussieht:
<ul class="menu">
<li class="leaf first"><a href="/drupal/?q=filter/tips">Compose tips</a></li>
<li class="leaf"><a href="/drupal/?q=user/1">My account</a></li>
<li class="collapsed"><a href="/drupal/?q=node/1">Seite</a></li>
</ul>
ich möchte aber die ausgabe leicht verändern. etwa so:
<ul class="menu">
<li class="leaf first"><a href="/drupal/?q=filter/tips"><span></span>Compose tips</a></li>
<li class="leaf"><a href="/drupal/?q=user/1"><span></span>My account</a></li>
<li class="collapsed"><a href="/drupal/?q=node/1"><span></span>Seite</a></li>
</ul>
jemand ne idee wie man sowas am effektivsten manipulieren kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
theme_menu_item
am 20.08.2008 - 14:43 Uhr
Moin!
Nur ganz schnell:
Overriding themeable output und theme_menu_item.
In der letztgenannten Funktion musst Du speziell diese Zeile anpassen:
<?php
return '<li class="'. $class .'">'. $link . $menu ."</li>\n";
?>
Also so:
<?php
return '<li class="'. $class .'"><span></span>'. $link . $menu ."</li>\n";
?>
hth,
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
theme_menu_item_link
am 20.08.2008 - 14:44 Uhr
Mift, doch zu schnell.
theme_menu_item_link!
Damit kannst Du die Ausgabe des Links direkt bearbeiten:
<?php
function phptemplate_menu_item_link($link) {
if (empty($link['localized_options'])) {
$link['localized_options'] = array();
}
return l('<span></span>' . $link['title'], $link['href'], $link['localized_options']);
}
?>
Stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.