Benutzer-Werkzeuge

Webseiten-Werkzeuge


addons:tpl:markups

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
addons:tpl:markups [2014/11/25 14:04]
shadowcat [Seiteninhalt: {page_content()}]
addons:tpl:markups [2014/11/25 00:00] (aktuell)
Zeile 41: Zeile 41:
  
  
-==== Falls man es noch braucht: Seitentitel,​ Schlüsselwörter,​ Beschreibung... ====+==== Navigationsmenü ==== 
 + 
 +Grundsätzlich wird das Navigationsmenü in BlackCat CMS aus den vorhandenen Seiten generiert. Hierbei wird z.B. berücksichtigt,​ welche Seiten der Besucher überhaupt sehen darf. Eine Seite mit der Einstellung '​versteckt'​ wird im Menü nicht aufgeführt,​ kann aber aufgerufen werden, usw. 
 + 
 +Die Anforderungen an Navigationsmenüs sind vielfältig. Der eine möchte alle Links zu allen Seiten angezeigt haben, der nächste nur das passende Untermenü zur aktuellen Seite aufklappen, wieder an anderer Stelle sind vielleicht nur die Links auf Seiten der gleichen Ebene gefragt. 
 + 
 +Um allen Anforderungen gerecht zu werden, bringt BlackCat CMS das aus Website Baker bekannte "​ShowMenu2"​ oder auch "​SM2"​ mit, das genauso wie dort eingebunden und gesteuert werden kann. Nur lassen wir beim Platzhalter die '​2'​ am Ende weg. 
 + 
 +''​{show_menu(<​Optionen>​)}''​ 
 + 
 +Darüber hinaus haben wir damit begonnen, eigene Platzhalter zur Verfügung zu stellen, die ein wenig direkter zur gewünschten Menü-Variante führen. **Siehe hierzu unsere Kochbuch-Seite zum Thema [[cookbook:​menus|Menüs]]**. 
 + 
 + 
 +===== Für Fortgeschrittene:​ Bedingungen ===== 
 + 
 +Im Website Baker Forum kam relativ häufig die Frage, wie man es erreichen könne, einen bestimmten Teil der Seite nur unter bestimmten Umständen anzuzeigen, z.B. wenn der entsprechende Block auch wirklich Inhalte hat. Das ist zwar möglich, erfordert aber PHP-Code im Template. Wir haben hierfür eigene Markups entwickelt. 
 + 
 +==== Prüfen, ob ein Block Inhalte hat ==== 
 + 
 +<sxh html> 
 +    {if check_block(2)} 
 +        {page_content(2)} 
 +    {/if} 
 +</​sxh>​ 
 + 
 +Okay, zugegeben, ein __bißchen__ Ähnlichkeit mit PHP-Code hat das immer noch. In diesem Beispiel wird alles das, was zwischen ''​{if check_block(2)}''​ und ''​{/​if}''​ steht, nur dann ausgegeben, wenn der Block 2 auf der aktuellen Seite Inhalte, also aktive Sektionen hat. Es kann natürlich immer noch sein, daß eine aktive Sektion dennoch nichts ausgibt... 
 + 
 +==== Prüfen, ob eine Sektion Inhalte hat ==== 
 + 
 +Der Unterschied zwischen **Block** und **Sektion** ist, daß ein Block mehrere Sektionen (=Module) beinhalten kann. Analog zu obigem Markup prüft ''​check_section(<​Nummer>​)'',​ ob die mit ''<​Nummer>''​ angegebene Sektion aktiv ist.  
 + 
 +<sxh html> 
 +    {if check_section(2)} 
 +        ...erscheint nur, wenn die Sektion mit der ID 2 aktiv ist... 
 +    {/if} 
 +</​sxh>​ 
 + 
 +Die Sektionsnummer findet man im Backend beim Bearbeiten des Seiteninhalts. 
 + 
 +{{:​addons:​tpl:​2014-11-25_143420.png?​nolink|}} 
 +===== Falls man es trotzdem ​noch braucht: Seitentitel,​ Schlüsselwörter,​ Beschreibung... ​=====
  
 Dank des Markup ''​{get_page_headers()}''​ müssen Seitentitel & Co. nicht mehr einzeln in den Seitenkopf eingetragen werden. Aber vielleicht braucht man sie auch mal an anderer Stelle. Daher existieren folgende Markups (weiterhin, aus Sicht von Website Baker): Dank des Markup ''​{get_page_headers()}''​ müssen Seitentitel & Co. nicht mehr einzeln in den Seitenkopf eingetragen werden. Aber vielleicht braucht man sie auch mal an anderer Stelle. Daher existieren folgende Markups (weiterhin, aus Sicht von Website Baker):
  
-  ​{page_title()} : Seitentitel +  ​{page_title()} : Seitentitel 
-  ​{page_description()} : Seitenbeschreibung +  ​{page_description()} : Seitenbeschreibung 
-  ​{page_keywords()} : Schlüsselwörter +  ​{page_keywords()} : Schlüsselwörter 
-  ​{$WEBSITE_TITLE} : Der globale Titel, den man im Backend unter Einstellungen -> SEO Einstellungen -> Webseitentitel eingetragen hat +  ​{$WEBSITE_TITLE} : Der globale Titel, den man im Backend unter Einstellungen -> SEO Einstellungen -> Webseitentitel eingetragen hat 
-  ​{$DEFAULT_CHARSET} : Zeichenkodierung+  ​{$DEFAULT_CHARSET} : Zeichenkodierung
   ​   ​
  
  
addons/tpl/markups.1416920669.txt.gz · Zuletzt geändert: 2014/11/25 00:00 (Externe Bearbeitung)