8.1. Header (all-in-one) mit Conditional Display

Wenn man in einem Header-Template bestimmte Buttons oder Bereiche abhängig von der Seite (bzw. Post) anzeigen möchte, so kann man dies im Elementor unter „Erweitert“ EA Conditional Display (EA: Essential Addon muss aktiviert sein) konfigurieren.

  1. Zunächst muss die Berücksichtigung mit dem Schieberegler „Enable Conditional Display“ aktiviert werden.
  2. Im zweiten Schritt die Aktion ANZEIGEN oder VERSTECKEN (oder VERSTECKEN OHNE BEDINGUNG)
  3. Im ersten Screenshot wird die Bedingung dargestellt: ANZEIGEN wenn die Seite „Home“ lautet

Im zweiten Screenshot sollen bei allen aufgelisteten Seiten der REGISTER-NOW-Button ausgeblendet werden.
Im SELECT ANY POST  erscheinen alle Seiten (Post Type = POSTS)  (nachdem mindestens 3 Buchstaben angegeben wurden). Will man den Button bei allen Registrierungsseiten ausgeblendet haben, so gibt man „Reg“ ein und klickt die entsprechenden Seiten (mit gedrückter STRG-Taste – geht schneller als jeweils ein Neueintrag)  an.
Im vierten Screenshot werden dann noch die Überprüfungsseiten ergänzt. Man will ja nicht, dass man während des Registrierungsprozesses auf die „Register-as„-Seite geleitet wird. Diese Seiten lauten nach Sprachkonvention „…Verification…“ . Also erscheinen nach verif alle entsprechenden Seiten/Posts.

Im dritten Screenshot kommt noch eine zweite Bedingung mit Datum hinzu. Zwischen dem 15. August 12:00 Uhr und Jahresende, soll der Registrierungsbutton ausgeblendet bleiben.

Zu beachten ist auch die 3. Zeile im Controler: „ACTION APPLICABLE IF“  und den 2 Icons/Buttons.
„TRUE ALL LOGIC“ und „TRUE ANY LOGIC“ was soviel bedeutet ,ob die beiden Bedingungen mit „UND“ oder „ODER“ verknüpft werden.
In unserem Fall: ODER, denn entweder ausblenden wenn eines der aufgelisteten Registrierungs- oder Verification-Seiten ODER der Zeitraum zutrifft.

Sprache auf englisch setzen und Pfad auf /en/:
Im letzten Screenshot  ist kein CONDITIONAL DISPLAY, aber der Vollständigkeit halber aufgeführt, dass man im Header (egal wie oder worüber man auf der Webseite landet die Sprache in der Session [locale] auf  en_US gesetzt wird, sofern noch keine session gestartet wurde bzw. noch kein Session-wert für locale (die Sprache) gesetzt wurde. Somit wurde die REWRITE-RULE in der .htacess überflüssig.

 

header_all-in-one_nurhome
header_all-in-one_registernow_ohnedatum
header_all-in-one_registernow_mitdatum
header_all-in-one_registernow_verify
header_all-in-one_setlanguage