Benutzerstatus pro Navigationspunkt berücksichtigen

Nutzbar ab: Version

Über die Pflegemaske der Navigation kann pro Navigationspunkt auch der Benutzerstatus abgefragt werden, um z.B. abhängig davon ein Login bzw. Logout Link anzuzeigen.

Die Pflegemaske bietet über das userStatus-Attribut die Möglichkeit, pro Navigationspunkt folgende Auswahl für den Redakteur anzubieten:

  • Immer anzeigen
  • Wenn nicht angemeldet
  • Wenn angemeldet

Im Template der Pflegemaske sieht das wie folgt aus und ist mit der Angabe editable="1" für die Bearbeitung aktiviert:

Auszug aus der Pflegemaske für die Meta-Navigation (meta.attributes.wEditorNavpoint.php)

$version="1.0"; $encoding="UTF-8"; ?>
<?php
exit; ?>
<wEditorNavpoint xmlns:de="http://weblication.de/5.0/lang/de" xmlns:en="http://weblication.de/5.0/lang/en" xmlns:wsl="http://weblication.de/5.0/wsl" version="1.0">

<!-- ... -->

<attribute name="userStatus" editor="selectbox" valueSelected="" caption="Benutzerstatus" en:caption="User status" editable="1" levelsEditable="">
<item de:name="Immer anzeigen" en:name="Show always" value=""/>
<item de:name="Wenn nicht angemeldet" en:name="If is not logged in" value="ifIsNotLoggedIn"/>
<item de:name="Wenn angemeldet" en:name="If is logged in" value="ifIsLoggedIn"/>
</attribute>

</wEditorNavpoint>

?>

Ein Redakteur kann auf diese Weise für Seitenbesucher (nicht angemeldet) einen Login-Link anbieten und umgekehrt für angemeldete Benutzer einen Logout-Link.

Eine alternative Möglichkeit in Mobile First Projekten wird im Artikel aufgezeigt, welcher über die weiterführenden Links zu finden ist.