Dokumentation
Schwierigkeitsgrad:
Configuratie - Klant Pagina - Content Pagina's - Content Blok

Ein Inhaltsblock ist ein Stück HTML, das Sie an mehreren Stellen Ihrer Kundenseiten zeigen: über dem Kalender, in den Schritten des Buchungsdialogs, in einem Menü oder als Kopf- und Fußzeile eines Themes. Ein Block ist eine Smarty-Vorlage. Neben normalem HTML können Sie also Variablen ({$prod_desc}) und Tags ({ext mod="menu" id="…"}) verwenden. So bauen Sie einen Block, der für jedes Produkt den richtigen Namen, das Foto und die Merkmale zeigt.

Das Seitenpanel im Editor

Öffnen Sie einen Inhaltsblock über Konfiguration > Kundenseite > Inhaltsseiten > Inhaltsblock. Neben dem Editor sehen Sie:

  • Verwendet auf — alle Kalender, Dialogschritte, Menüs, Themes und Widgets, die diesen Block zeigen.
  • Produktvariablen und Kombivariablen — pro Gruppe die Stellen, an denen sie gefüllt werden und wo sie leer bleiben.
  • Tags — fertige Beispiele für Tags, die in jedem Block funktionieren.

Klicken Sie auf eine Variable oder einen Tag, um sie an der Cursorposition einzufügen, im Quellcode wie im visuellen Editor.

Wo werden die Variablen gefüllt?

Eine Variable hat nur dort einen Wert, wo ein Produkt bekannt ist:

StelleGefüllte Variablen
Kalender und die Schritte Optionen, Fragen, Teilnehmer, Spieler und ZusatzfelderProdukt und, bei einer Kombi, Kombi
Natives Widget (Inhaltsblock pro Produkt)Produkt
Index, Login, Checkout, Menü, Theme-Kopf-/Fußzeile und andere SeitenKeine Produktvariablen — sie bleiben leer

Wird derselbe Block an beiden Arten von Stellen gezeigt? Dann warnt das Seitenpanel, dass die Produktvariablen an einem Teil der Stellen leer bleiben.

Beispiel: Produkteinführung über dem Kalender

<div class="product-intro">
    <img src="{$object_image}" alt="{$prod_desc}" class="img-fluid">
    <h3>{$prod_desc}</h3>
    {$obj_long_desc nofilter}
    <p>Geschikt voor: {$obj_txt_custom03|default:"alle leeftijden"}</p>
</div>
  • {$object_image} ist die Webadresse des Standardbildes des Produkts. Setzen Sie sie deshalb in ein <img src="…">.
  • Lange Texte wie {$obj_long_desc} enthalten HTML. Fügen Sie nofilter hinzu, sonst sehen Sie den HTML-Code als Text. Das Seitenpanel erledigt das automatisch.
  • |default:"…" zeigt einen festen Text, wenn das Merkmal leer ist.

Beispiel: Merkmal (ja/nein)

{if $obj_chk_custom01}
    <p class="alert alert-info">Rolstoeltoegankelijk</p>
{/if}

Beispiel: Teile einer Kombi

<h3>{$combi_desc}</h3>
<ul>
{foreach $combidetail as $combidetailrow}
    <li>{$combidetailrow.obj_desc}</li>
{/foreach}
</ul>

Prüfung beim Speichern

Beim Speichern wird der Block geprüft. Er wird nicht gespeichert bei:

  • einem Fehler in der Vorlage, zum Beispiel einem {if} ohne {/if} oder einem unbekannten Tag;
  • Variablen in der Schreibweise von E-Mail-Vorlagen, wie {OBJ_DESC}. Verwenden Sie in einem Inhaltsblock {$obj_desc}: die Namen sind gleich, nur die Schreibweise unterscheidet sich;
  • Teilen, die aus Sicherheitsgründen nicht erlaubt sind, wie Servereinstellungen oder das Laden von Dateien.

Ein nur für den internen Gebrauch gedachter Tag (wie {seo}) wird mit einer Warnung gespeichert.

Inhaltsblock im nativen Widget

In den Einstellungen Funktional eines nativen Widgets wählen Sie bei Inhaltsblock pro Produkt einen Block. Das Widget zeigt den Block beim gewählten Produkt, gefüllt mit den Produktvariablen. Skripte und Tags, die die Kundenseite benötigen (wie {ext}), funktionieren im Widget nicht; das HTML wird aus Sicherheitsgründen bereinigt.

JavaScript in einem Block? Siehe Kann ich einem Inhaltsblock Code hinzufügen?