Seitenbereiche zur Pflege über Objekt-Wizard aktivieren

Möchten Sie für Objekte den linken bzw. rechten Seitenbereich festlegen, können Sie das im Objekt-Wizard vornehmen.

Für die Ausgabe ist es von Bedeutung, dass das Objekttemplate diese Inhaltsbereiche unterstützt.

Beachten Sie, dass diese Seitenbereiche dann für alle Objekte eingestellt werden. Möchten Sie für einzelne Objekte einen linken und rechten Bereich, der nicht zentral gesteuert werden soll, folgen Sie diesem Artikel.

Schritt 1: Anpassen der Objektmaske

Stellen Sie zunächst sicher, dass die zugehörige wd:group im Quelltext der Objektmaske enthalten ist. 

  1. Öffnen Sie das Objekt im Objektwizard
  2. Wechseln Sie in den Quelltext
  3. Suchen Sie nach dem Seitenbereich 
    rechts (content2) oder links (content4)
    Sind diese nicht enthalten fügen Sie die wd:group entsprechend dem Quelltextbeispiel ein. 
  4. Speichern Sie die Datei
  5. In der Seitenansicht des Objektes werden Ihnen nun die Bereiche zur Bearbeitung angeboten. 

Schritt 2: Inhaltsbereich im Objekttemplate aktivieren

 Falls Ihr Objekttemplate die Ausgabe der neuen Inhaltsbereiche noch nicht unterstützt, können Sie dies ergänzen.  

  1. Öffnen Sie zu dem Objekt das Objekttemplate (hier news.wObject.php) zur Bearbeitung.
  2. Prüfen Sie über den Schnellzugriff (rechts), ob der Inhaltsbereich vorhanden ist. 
  3. Falls ja, vergleichen Sie die u.a. Syntax. 
    Falls nein, fügen Sie u.a. Syntax ein. 
  4. Ersetzen Sie den Platzhalter [Object-Type] durch denTyp ihres Objektes (<wd:object type="news">)

Auszug Template news.wObject.php

<!-- Ausgabe des rechten Seitenbereichs (content2) -->

<xsl:template match="wd:object[@type = '[Object-Type]']" mode="content2">
  <xsl:variable name="objectTemplatePath" select="'/[Layout-Projekt]/wGlobal/layout/templates/objects/objectMasks/[Object-Type].php'"/>  
  <xsl:apply-templates select="document(concat($wDocumentRoot, $objectTemplatePath))/wd:document/wd:group[@id = 'content2']" mode="[Object-Type]"/> 
  <xsl:apply-templates select="/wd:document/wd:group[@id='content2']" mode="[Object-Type]"/>    
</xsl:template>

<xsl:template match="wd:group[@id='content2']" mode="[Object-Type]">
    <xsl:variable name="itemsExclude">container.section|content.includeContentNavigation|content.includeContentCurrentPage|content.includeContentCurrentObject</xsl:variable>
    <wsl:php>
      $GLOBALS['wPageprocessing']['currentContentGroupId'] = '2';
    </wsl:php>
    <!-- web:group:start name="content2" de:caption="Inhalt dem Hauptbereich hinzufügen" display="user" itemsExclude="<xsl:value-of select="$itemsExclude" />"-->
    <xsl:apply-templates select="wd:item[php:function('wOutput::isViewableItem', ., $wViewMode)]"/>
    <!-- web:group:stop -->
</xsl:template>  

<!-- Ausgabe des linken Seitenbereichs (content4) -->

<xsl:template match="wd:object[@type = '[Object-Type]']" mode="content4">
  <xsl:variable name="objectTemplatePath" select="'/holly2-wGlobal/wGlobal/layout/templates/objects/objectMasks/[Object-Type].php'"/>  
  <xsl:apply-templates select="document(concat($wDocumentRoot, $objectTemplatePath))/wd:document/wd:group[@id = 'content4']" mode="[Object-Type]"/> 
  <xsl:apply-templates select="/wd:document/wd:group[@id='content4']" mode="[Object-Type]"/>    
</xsl:template>

<xsl:template match="wd:group[@id='content4']" mode="[Object-Type]">
  <xsl:variable name="itemsExclude">container.section|content.includeContentNavigation|content.includeContentCurrentPage|content.includeContentCurrentObject</xsl:variable>
  <wsl:php>
    $GLOBALS['wPageprocessing']['currentContentGroupId'] = '4';
  </wsl:php>
  <!-- web:group:start name="content4" de:caption="Inhalt hinzufügen" display="user" itemsExclude="<xsl:value-of select="$itemsExclude" />"-->
  <xsl:apply-templates select="wd:item[php:function('wOutput::isViewableItem', ., $wViewMode)]"/>
  <!-- web:group:stop -->
</xsl:template>