Automatischer Primary Link Eintrag
Eingetragen von datenrettung (605)
am 23.11.2008 - 11:47 Uhr in
am 23.11.2008 - 11:47 Uhr in
hi,
gibt es eine moeglichkeit einen primary menu link automatisch erstellen zu lassen?
ich meine damit, wenn ich z.b. das modul blog oder contact aktiviere soll automatisch im primary menu blog und contact zu sehen sein.
thx
- Anmelden oder Registrieren um Kommentare zu schreiben
Ja die Moeglichkeit gibt es: $vars['primary_links']
am 23.11.2008 - 12:47 Uhr
Ja die Moeglichkeit gibt es.
Man koennte in etwa so vorgehen (der Code ist ungetestet):
<?php
foreach ($vars['primary_links'] as $key => $link) {
if (module_exists('blog')) {
$vars['primary_links'][$key]['title'] = t('Blog');
$vars['primary_links'][$key]['href'] = 'blog';
//$vars['primary_links'][$key]['attributes']['class']='active';
}
if (module_exists('contact')) {
$vars['primary_links'][$key]['title'] = t('Contact');
$vars['primary_links'][$key]['href'] = 'contact';
//$vars['primary_links'][$key]['attributes']['class']='active';
}
}
?>
Das muesste man in der "template.php" in dem Bereich unterbringen in dem die Variable $vars "bearbeitet" wird.
Um die Position der Menuepunkte bestimmen zu koennen (mit $key) muss man sich mit print_r() mal $vars ansehen. Entweder mit
print_r($vars) oder print_r($vars['primary_links']).
$key enthaelt beispielsweise so etwas: menu-1-3-145
Dabei ist 3 die Wichtung des Menuepunktes.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.