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]'));