Philipp Hasenfratz: automatisch einen Parameter an jeden Link anhängen

Beitrag lesen

Halihallo Andreas ;)

Ich überlege gerade, wie man über eine ganze Webseite an jeden Link automatisch einen Parameter, z.B. sprache=DE anhängen kann? Es gibt ja viele größere Seiten, die sowas machen, und ich kann mir nicht vorstellen, das sowas schon beim Schreiben der Seite manuell gemacht wird.

Für dieses Problem ist mir keine Automatisierung bekannt (leider).
Ich hab nur folgenden Vorschlag:

Die Generierung von URL einer Funktion zu überlassen (dann musst du lieder _jeden_ Link durch diese Funktion ersetzen). Diese Funktion macht dann nix anderes, als der übergebenen URL die Daten anzuhängen. Die Daten übergiebst du mit einem assoziativen Array (Hash). Da du sprache => 'DE' nicht jedesmal übergeben willst, kannst du diese in einem "Default-Hash" einmal pro Programmaufruf setzen und die Funktion wird dir diese dann jedesmal automatisch an die URL hängen.

zur Funktionsweise:

set_default( 'sprache' => 'DE' );
generate_url( '/cgi-bin/hello.pl', 'hello'=>'world', 'text'=>'msg' );

generiert dir dann folgende URL:

/cgi-bin/hello.pl?hello=world&text=msg&sprache=DE

Viele Grüsse

Philipp