Objekttemplate

Im Site-Edit Modus werden spezielle, automatisch generierte Site-Edit Templates gerendert.

Diese Templates zeichnen sich durch die folgenden Besonderheiten aus:

  1. MakeVisibleIf ([mvif]) – Templating-Befehle werden ignoriert, wenn der Benutzer die aktuelle Seite bearbeitet.
  2. Um alle Platzhalter, die bearbeitbar sind, wird ein DIV-Tag im DOM eingefügt. Beim onClick-Event auf diesen DIV wird der Platzhalter-Inhalt bearbeitbar gemacht. Diese DIVs werden mit der Klasse „editcontainer“ belegt.

Befindet sich ein Benutzer im Site-Edit Modus, werden alle Objekte dargestellt, die in einem Modul verwendet werden. Dies dient dazu, dass Redakteure auch Objekte auf der Webseite bearbeiten bzw. finden können, die noch nicht freigegeben oder veröffentlicht sind.

Um dem Redakteur einen Hinweis auf den Veröffentlichungsstatus der Objekte zu geben, stehen in Listenansichten von Contentmodulen folgende Platzhalter neu zur Verfügung,

[val:SiteEditPublishInfo] – dieser Platzhalter enthält entweder:

  • „published“ – das Objekt ist veröffentlicht
  • „expired“ – das Objekt ist abgelaufen oder der Veröffentlichungszeitraum noch nicht gestartet
  • „unpublished“ – das Objekt ist nicht freigegeben

Diese Information kann verwendet werden, um beispielsweise Objekten bestimmte CSS-Klassen zuzuweisen, die den Veröffentlichungsstatus markieren (<div class=“...[val:SiteEditPublishInfo]“> … </div>). Das Kommando [val:...] muss deswegen verwendet werden, da dieser spezielle Platzhalter nicht in der Dropdown-Liste verfügbar ist.

Zum Beispiel könnten unveröffentlichte Objekte mit einer Transparenz versehen werden, um dem Redakteur optisch anzuzeigen, dass die entsprechenden Objekte nicht in der Live-Ansicht verfügbar sind.

[PublishStatusIcon] – dieser Platzhalter bindet ein Icon ein, das den Veröffentlichungsstatus visualisiert.

  •   - Status „unpublished“
  •   - Status „expired“
  • Für den Status „published“ wird kein Icon generiert.