Benutzerstatus pro Navigationspunkt berücksichtigen

Nutzbar ab: Version 17.x

Ü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.