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
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?
'<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);
hmm danke, aber ich weiss jetzt nicht so recht wie mir das in meinem Fall weiterhelfen soll
ich habe es jetzt über eine Userfunction gelöst, die ich im TS abfrage