Intern verlinken mit php
Will man bei einer Drupalinstallation auf “statischen” nodes intern verlinken so bleibt oft das Problem, dass diese Verlinkung Änderungen an der Umgebung nicht mit macht.
Befindet sich das Projekt z.B. während der Entwicklung auf einem lokalen Entwicklungsserver in einem Unterverzeichnis und liegt dann später im Hauptverzeichnis einer Domain, so greifen einfache “href=/verzeichnis”-Verlinkungen nicht mehr und führen dazu, dass die Links entweder auf dem Testserver oder später auf dem Liveserver nicht funktionieren.
Umgehen kann man das recht einfach mit der Link-Funktion von Drupal. Das eignet sich wirklich nur für wenige Seiten, die nur vom Administrator des Projektes gepflegt werden, da das Eingabeformat dafür auf PHP umgestellt werden muss. Absätze müssen dann mit <p> selbst eingefügt werden.
Und so funktioniert die Link-Funktion:
<?php print l('Linktext','drupal/pfad/node');?>
Entscheidend ist hier, dass bei als Pfad idealerweise der interne von Drupal verwendet wird und nicht der evtl. vorhandene, von Pathauto generierte Alias.
Ein Beispiel wäre also:
<?php print l('Impressum','node/5');?>
Das erzeugt also einen Link mit dem Text “Impressum”. Der Link wird später auf den Alias von node/5 zeigen. Die Linkfunktion wandelt also selbständig – falls vorhanden – in den entsprechenden Alias um.
Wichtig: ohne ‘print’ erfolgt bei Drupal i.d.R. keine Ausgabe.
ähnliche Beiträge:
- Menülinks mit UID (User ID) Informationen erstellen
Die Menüverwaltung von Drupal ist recht flexibel, will man aber selbst einen Link anlegen, der z.B.
ALinks nun auch für Drupal
Das sehr beliebte Worpress Plugin Alinks ist nun auch für Drupal verfügbar. ALinks ermöglicht es ein
Alte Aliase nach Nodeänderung umleiten mit Path Redirect
Das Pathauto-Modul von Drupal generiert bekanntermaßen automatisch nach vorgegebenen Regeln hübsche



