Dynamischen Marker im Inhaltstext ersetzen

Juni 26, 2008

Aufgabenstellung: Ersetzen eines Markers mit dynamischem Inhalt im Inhaltstext.

Hätte es sich um einen statischen Marker gehandelt (###NACH_OBEN### soll zu <a href=“#“>Nach oben</a> werden), dann wäre das TLO constants die richtige Vorgehensweise gewesen. Im TS-Setup wäre folgendes eingetragen worden:

constants.NACH_OBEN = <a href="#">Nach oben</a>

Diese Zeile bewirkt, dass der Marker ###NACH_OBEN### im Inhaltstext (bodytext) durch einen Link ersetzt wird, der an den Seitenanfang springt. Dies funktioniert aber nur für Konstanten, nicht für Inhaltselemente, die durch Zufall ausgewählt und angezeigt werden sollen. Den Rest des Beitrags lesen »


Typo3: URL statt Link in eigenen Extensions (pi_linkTP_keepPIvars_url)

Juni 3, 2008

ei Programmierung von Extensions sollte man zur Generierung von Links die Typo3-Funktionen aus der tslib_pibase nutzen. Bei Erstellung einer neuen Extension bekommt man ein Code-Schnippsel für die Linkerzeugung gleich mitgeliefert, dass bereits zwei verschiedene Funktionen für die Linkerzeugung beinhaltet:

Das erste Beispiel erzeugt die URL für ein Formular (den action-Teil):

$this->pi_getPageLink($GLOBALS['TSFE']->id)

Die zweite Funktion erzeugt einen ganzen Link (a-Tag):

$this->pi_linkToPage('get to this page again',$GLOBALS['TSFE']->id)

Was aber, wenn ich keinen Link, sondern nur die URL haben möchte? Ich könnte pi_getPageLink() verwenden. Was aber, wenn ich noch Parameter ergänzen will?

Am besten die Funktion $this->pi_linkTP_keepPIvars_url($override, $cache, $clearAnyway, $altPageId) nutzen.

Den Rest des Beitrags lesen »