http://danielkeppler.com

mein Blog über Guatemala und SEO

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:

Wenn dir unser Beitrag gefallen hat, setze doch einen Link auf diesen Beitrag. Hier ein Code Beispiel:

<a href="http://danielkeppler.com/2010/intern-verlinken-mit-php/">Intern verlinken mit php</a>

Leave a Reply