[gelöst] Print Modul - 'Druckversion' in Servicenavigation
am 30.03.2010 - 10:10 Uhr in
Hallo,
als Drupal-Neuling (komme von TYPO3) bräuchte ich mal einen Hinweis, wie ich folgendes Problem lösen könnte.
Ich habe das Print-Modul installiert, das funktioniert auch soweit wunderbar.
Nun hätte ich gerne den Link zur Druckversion in meine Service-Navigation eingebettet und nicht direkt unter jedem Beitrag.
Also sowas z.B.:
Sitemap | Druckversion | FAQ | Impressum
Die Druckversion wird ja z.B. so aufgerufen 'print/alias'.
Gibt es eine Möglichkeit, in den Pfadeinstellungen für den Menüpunkt die aktuelle NodeID dranzuhängen? Also irgendwie so: print/$nid oder print/
Hab diverse Dinge ausprobiert, geht aber alles nicht... :-(
Mit print_insert_link() kann ich ja den Link im Template platzieren. Ich hätte ihn aber gerne mitten in meiner Service-Navi...
Grüzli und vielen Dank für jeden Hinweis
Andi
- Anmelden oder Registrieren um Kommentare zu schreiben
theme_menu_item_link überschreiben
am 30.03.2010 - 13:44 Uhr
In der Navigation erstellst du den Link Druckversion und linkst ihn auf irgendeine Seite. Nun überschreibst du die Ausgabe dieses Links, damit auf die Druckversion der dargestellten Seite gelinkt wird.
Du kannst in der template.php die function theme_menu_item_link überschreiben
function mein_theme_menu_item_link($link) {
$nid = arg(1);
if($link['title'] == 'Druckversion') {
$link['href'] = 'print/'.$nid;
}
return l($link['title'], $link['href'], $link['localized_options']);
}
Super - vielen Dank
am 30.03.2010 - 19:04 Uhr
Hallo,
vielen Dank für die schnell Hilfe. Funktioniert perfekt.
Ich habe noch den Schnipsel eingebaut, damit der Link schöner ausschaut:
$path = drupal_get_path_alias('node/' . $nid);
Grüzli - Andi