Zum Inhalt springen

Logout - Button - TS zusammenführen

Erstellt am 16. April 2009 · 2 Antworten · letzte Antwort am 17. April 2009

Tags: felogin, Frage

ristic ·

Hi,

sitz jetzt schon wieder länger an nem Typoscript-Fitzelchen... vielleicht könnt ihr mir weiterhelfen.

Folgendes würde ich gerne erreichen:

<form action="de_DE/home.html" method="post">
  <fieldset>
	<input type="submit" name="submit" class="log" value="Logout" />
	<input type="hidden" name="logintype" value="logout" />
  </fieldset>
</form>

Es geht eigentlich nur um einen Button zum ausloggen als FE-Benutzer. Und da ich eine mehrsprachige Seite habe, müsste ich die action-URL jeweils der Sprache entsprechen einfügen... So sieht derzeit mein Typoscript aus...

temp.logout= COA
temp.logout {  
  # gibt mir die URL aus, z. b. de_DE/home.html
  10 = TEXT
  10 {
	typolink.parameter = 12
   	typolink.returnLast = url
  }
	
  20 = TEXT
  20 {
    	wrap (  <form action="###HIER SOLL DIE URL REIN###" method="post">
        <fieldset>
		<input type="submit" name="submit" class="log" value="Logout" />
		<input type="hidden" name="logintype" value="logout" />
	</fieldset>
	</form>  	
        )
     }

}

Ich hab nach einigem gesucht, aber wie bekomme ich die URL in die action der Form? Wäre super wenn ihr mir da weiterhelfen könntet...

Danke im Voraus.

speedprogs ·

Hallo ristic,

so funktioniert deine Lösung:

temp.logout= TEXT
temp.logout { 
    # gibt mir die URL aus, z. b. de_DE/home.html
    typolink {
        parameter = 12
        returnLast = url
    }

    wrap (
        <form action="|" method="post">
            <fieldset>
                <input type="submit" name="submit" class="log" value="Logout" />
                <input type="hidden" name="logintype" value="logout" />
            </fieldset>
        </form>
    )
}

Anstelle der Pipe "|" wird bei einem "wrap" immer der Wert des Content-Objects (in diesem Fall "TEXT") eingesetzt. Und der Wert des TEXT-Objekts ist hier die URL, die du von der TypoLink-Funktion durch "returnLast = url" zurück geliefert bekommst.

Mehr zum Thema wrap findest du hier: https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html unter dem Stichwort "wrap".

ristic ·

Hi speedprogs,

super exzellent. Danke dir! Mit der Pipe hab ich schon einiges ausprobiert und war auch na dran, aber ich muss mich noch viel mehr mit dem TS auseinandersetzen...

Danke! 😉