Akkordeon Container über wWeblic::renderItemStr zusammenbauen - Beispiel kann im Objekt-Wizard für die Seitendarstellung verwendet werden.

Akkordeon Container über wWeblic::renderItemStr, wird mit Objektdaten der aktuellen Seite befüllt.

Akkordeon Container über wWeblic::renderItemStr zusammenbauen - Beispiel kann im Objekt-Wizard für die Seitendarstellung verwendet werden.

$documentData = wDocumentData::getDataObjectAsArray($_SERVER['PHP_SELF'], true);

/*Name Objektfeld*/
$keyMulti= 'multi'; 
/*Attributname/Textknoten für Akk-Überschrift*/
$keyAcHead = 'head'; 
/*Attributname/Textknoten für Akk-Inhalt*/
$keyAcContent = 'text()'; 

$xmlStr.= '<wd:item type="container.accordion" uid="ddf5ec9ffed17d7085096343153060fe">
  <wd:fragment id="title" type="char.text"/>
  <wd:fragment id="display" type="char.display"/>
  <wd:fragment id="autoHeight" type="char.default">false</wd:fragment>
  <wd:fragment id="initOpen" type="char.default">false</wd:fragment>
  <wd:fragment id="rememberSelectedTab" type="char.default">0</wd:fragment>
  <wd:fragment id="layout">0</wd:fragment>
  <wd:fragment id="collapsible" type="char.default">1</wd:fragment>
  <wd:fragment id="openMultiple" type="char.default">1</wd:fragment>
  <wd:fragment id="allowOpenAll" type="char.default"/>
  <wd:group id="accordion">';

foreach($documentData[$keyMulti] as $value){
   $xmlStr .= '<wd:item type="container.accordionItem" uid="bdde73f92e7c1200fe768f8a62088aad">
      <wd:fragment id="title" type="char.text">'.$value[$keyAcHead].'</wd:fragment>
      <wd:fragment id="display" type="char.display"/>
      <wd:group id="container">
        <wd:item type="text.wysiwyg" uid="1ba0bbeb3df3805489963c05a354716a">
          <wd:fragment id="title" type="char.text"/>
          <wd:fragment id="display" type="char.display"/>
          <wd:fragment id="text" type="text.standard"><![CDATA['.$value[$keyAcContent ].']]></wd:fragment>
          <wd:fragment id="layout" type="char.default"/>
          <wd:fragment id="layoutListStyle" type="char.default"/>
        </wd:item>
      </wd:group>
    </wd:item>';
 }

$xmlStr .= '</wd:group>
  <wd:fragment id="rememberSelected" type="char.default"/>
  <wd:fragment id="layoutOptions" type="char.default"/>
  <wd:fragment id="group" type="char.default"/>
</wd:item>';
  print wWeblic::renderItemStr($xmlStr, array('includeItemsProject' => true, 'pathProjectLayout' => '/[IHR-LAYOUT-PROJEKT]'));