logout-Link im Template ?

Ein CMSimple Support Forum für deutsch sprechende Nutzer und Entwickler
frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

logout-Link im Template ?

Post by frase » Thu Sep 10, 2020 8:23 am

Ich bin mir ziemlich sicher, dass Ludwig schon einmal eine schöne Lösung aufgezeigt hatte, finde sie aber nicht mehr.

Ich möchte sowohl einen Login- wie auch einen Logout-Link ins Template setzen. Also, die beiden sollen "toggeln" je nachdem ob man drin oder draußen ist.

Wie geht das?

manu
Posts: 1090
Joined: Wed Jun 04, 2008 12:05 pm
Location: St. Gallen - Schweiz
Contact:

Re: logout-Link im Template ?

Post by manu » Thu Sep 10, 2020 8:50 am

frase wrote:
Thu Sep 10, 2020 8:23 am
Ich bin mir ziemlich sicher, dass Ludwig schon einmal eine schöne Lösung aufgezeigt hatte, finde sie aber nicht mehr.

Ich möchte sowohl einen Login- wie auch einen Logout-Link ins Template setzen. Also, die beiden sollen "toggeln" je nachdem ob man drin oder draußen ist.

Wie geht das?

Code: Select all

href="./?<?=XH_ADM?'logout';'login';?>"
ungetestet

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: logout-Link im Template ?

Post by frase » Thu Sep 10, 2020 9:04 am

manu wrote:
Thu Sep 10, 2020 8:50 am
ungetestet
Beinahe.
Abgesehen davon, dass es ein Doppelpunkt (:) statt eines Semikolons (;) sein muss - fehlt mir auch noch ein bisschen die Gestaltungsmöglichkeit (unterschiedlicher Text und Icon).
Da gab's doch schonmal was ... ?

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: logout-Link im Template ?

Post by frase » Thu Sep 10, 2020 9:58 am

Aber trotzdem Danke, Manu.
Mit deinem Vorschlag konnte ich mir folgendes basteln:

Code: Select all

<div class="loginLink">
<?php if (!XH_ADM) :?>
<a href="?&login"><span class="fa fa-fw fa-sign-in"></span> login</a>
<?php else :?>
<a href="?&logout"><span class="fa fa-fw fa-sign-out"></span> logout</a>
<?php endif ?>
</div>
Einziger Nachtei dabei: Man kommt immer auf der ersten Seite an.

olape
Posts: 2746
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: logout-Link im Template ?

Post by olape » Thu Sep 10, 2020 10:57 am

Dann tausche doch einfach

Code: Select all

<a href="?&login ...
gegen

Code: Select all

loginlink()
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: logout-Link im Template ?

Post by frase » Thu Sep 10, 2020 11:12 am

olape wrote:
Thu Sep 10, 2020 10:57 am
Dann tausche doch einfach ...
Gute Überlegung, doch dann kann ich kein Icon mehr in den Link reinschmuggeln. (außer mit jQuery oder JS)
Oder geht das evtl. über die Sprachdatei?
Muss ich mal schauen.
...
Sprachdatei: Das geht - aber nur theoretisch
Man kann in der Sprachdatei den Login-Text mit einem Icon versehen.
ABER: Da er auch auf der Login-Seite im Submit-Feld verwendet wird, gibt es da Chaos. :(

Übrigens (XH 1.7.4 !!!):
Normaler Login-Link führt zum Bearbeiten der Seite.
Händisch gesetzter Link führt wieder zu "Keine Seite ausgewählt."
XH weiß mal wieder nicht, was es machen soll ;-)

olape
Posts: 2746
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: logout-Link im Template ?

Post by olape » Thu Sep 10, 2020 11:42 am

frase wrote:
Thu Sep 10, 2020 11:12 am
Übrigens (XH 1.7.4 !!!):
Normaler Login-Link führt zum Bearbeiten der Seite.
Händisch gesetzter Link führt wieder zu "Keine Seite ausgewählt."
XH weiß mal wieder nicht, was es machen soll
Das ist doch auf 1.8 verschoben, wenn ich mich nicht täusche.
frase wrote:
Thu Sep 10, 2020 11:12 am
ABER: Da er auch auf der Login-Seite im Submit-Feld verwendet wird, gibt es da Chaos.
Versuche mal etwas in der Art. Ich kann es jetzt leider nicht testen.

Code: Select all

str_replace($tx['menu']['login'], '<span class="fa fa-fw fa-sign-in"></span>' . $tx['menu']['login'], loginlink());
Oder du packst es nur in div und setzt es per css mit before oder after. Ginge das nicht?
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

frase
Posts: 5085
Joined: Thu Apr 21, 2016 6:32 am
Location: Saxony
Contact:

Re: logout-Link im Template ?

Post by frase » Thu Sep 10, 2020 11:51 am

olape wrote:
Thu Sep 10, 2020 11:42 am
Versuche mal etwas in der Art. Ich kann es jetzt leider nicht testen.
str_replace($tx['menu']['login'], '<span class="fa fa-fw fa-sign-in"></span>' . $tx['menu']['login'] . '</a>', loginlink());
Oder du packst es nur in div und setzt es per css mit before oder after. Ginge das nicht?
Ah, du meinst den Login-Text erst im Template manipulieren?
Das könnte so oder so ähnlich funktionieren.
Mit CSS wäre es wohl auch möglich.

Alles in allem, war mein Vorhaben doch etwas zu übertrieben.
Der ganz normale XH-Login-Link tut's schließlich auch, und dabei werde ich es wohl belassen.
Das raubt alles viel zu viel Zeit.

olape
Posts: 2746
Joined: Fri Mar 13, 2015 8:47 am
Contact:

Re: logout-Link im Template ?

Post by olape » Thu Sep 10, 2020 12:15 pm

frase wrote:
Thu Sep 10, 2020 11:51 am
Das raubt alles viel zu viel Zeit.
Ich schau heute Abend mal
Gruß Olaf, Plugins for CMSimple_XH

Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.

lck
Posts: 2967
Joined: Wed Mar 23, 2011 11:43 am
Contact:

Re: logout-Link im Template ?

Post by lck » Thu Sep 10, 2020 4:22 pm

frase wrote:
Thu Sep 10, 2020 8:23 am
Ich bin mir ziemlich sicher, dass Ludwig schon einmal eine schöne Lösung aufgezeigt hatte, finde sie aber nicht mehr.
Nein, hat er nicht :), da trügt dich dein Gedächtnis.
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“   👉 Ludwig's XH-Templates for MultiPage & OnePage

Post Reply