Zum Inhalt springen

Marker über PHP ansprechen und ändern

Erstellt am 1. März 2006 · 4 Antworten · letzte Antwort am 3. März 2006

Tags: Frage

Frank79 ·

Hallo,

ich schreibe gerade eine eigene Extension.
Im HTML Template (das über TS eingebunden ist) gibt es einen Marker
###LOGIN###
Im TS Template wird dieser Wert gefüllt.
Jetzt möchte ich nach einer bestimmten Aktion in der PHP den Wert ändern.
Also standardmässig stehn im Marker ###LOGIN### zwei Links mit Login und
Register.
Nachdem auf Login geklickt wurde und ein Formular abgeschickt wurde möchte
ich, dass etwas anderes statt Login und Register steht.
Nur wie kann ich diesen Marker über PHP ansprechen?

Gruß
Frank

Frank79 ·

ich hab es jetzt so versucht

 		$GLOBALS['TSFE']->tmpl->setup['page.']['10.']['marks.']['LOGIN']='TEXT';
$GLOBALS['TSFE']->tmpl->setup['page.']['10.']['marks.']['LOGIN.']['value']='test';

allerdings steht auf der Seite immer noch der alte Wert.
Wenn ich alleridngs $GLOBALS['TSFE']->tmpl->setup['page.']['10.']['marks.']['LOGIN.']['value'] in der PHP Datei ausgebe erscheint test
Wie kann man das Problem denn lösen?

birgitr ·
'<form action="'.$this-">pi_getPageLink($GLOBALS['TSFE']->id).'" method="POST">
  <input type="hidden" name="no_cache" value="1" />
  <input type="text" name="'.$this-" />prefixId.'[plz]" value="'.htmlspecialchars($this->piVars['plz']).'">
  <input type="submit" name="'.$this-" />prefixId.'[submit_button]" value="'.htmlspecialchars($this->pi_getLL('submit_button_label')).'">
</form>';
$this->pi_getPageLink($GLOBALS['TSFE']->id)

übergibt die Variablen und Ihre Werte

$this->piVars[]

an die aktuelle Seite. Mit

$this->prefixId

kennzeichnest Du die Variable eindeutig als zu Deiner Extension gehörend.
Die Übergabewerte kannst Du kontrollieren mit

 t3lib_div::debug($this->piVars);