wWeblic::renderItemStr
Zeigt ein Strukturelement an, welches rein über Parameter definiert wird
Funktionsaufruf
String renderItemStr(String itemStr)
Parameter
- item
- XML des Elementes, wie es in einer Seite definiert ist
- options
- Optionen
- checkOnline [|true]
- Falls der Online-Status geprüft werden soll
- executePHPPost [|true]
- Falls vom Cache ausgeschlossenes PHP interpretiert werden soll
- includeItemsProject [|true]
- Falls alle XSLT-Elemente-Templates des Projectes eingebunden werden sollen
- subDirItems
- Falls die Items aus einem Unterverzeichnis genommen werden sollen, z.B. /newsletter
- includeObjectsProject
- Falls alle XSLT-Objekt-Templates des Projectes eingebunden werden sollen
- includeGlobalsProject
- Falls alle globalen XSLT-Templates des Projectes eingebunden werden sollen
- additionalTemplatesToInclude [|Array]
- Weitere einzubindende Templates können als Array übergeben werden.
- pathProjectLayout
- Pfad des Layout-Projektes
- uid
- UID, falls diese nicht automatisch generiert werden soll
Beispiele:
- Beispiele:
- Beispiel 1: Innerhalb eines PHP-Elementes einer Seite ein Überschriften Element über einen String ansprechen
- Das Unternehmen
- Beispiel 2: Innerhalb eines individuellen PHP-Skripts ein Überschriften Element über einen String ansprechen
- Mein Unternehmen
- Beispiel 3: Innerhalb eines XSL-Templates ein Überschriften Element über einen String ansprechen
- Beispiel 4: Innerhalb eines PHP-Elementes einer Seite ein Akkordeon-Container Element über einen String ansprechen
Beispiel 1: Innerhalb eines PHP-Elementes einer Seite ein Überschriften Element über einen String ansprechen
Beispiel:
Quelltext
<?php
print wWeblic::renderItemStr('
<wd:item type="headline.text" uid="6e5570ed2795cea0583f96507d01ae7a">
<wd:fragment id="title" type="char.text"/>
<wd:fragment id="display" type="char.display">h2</wd:fragment>
<wd:fragment id="text" type="text.standard"><![CDATA[Das Unternehmen]]></wd:fragment>
<wd:fragment id="layout" type="char.default">0</wd:fragment>
</wd:item>');
?>
Ergebnis
Das Unternehmen
Beispiel 2: Innerhalb eines individuellen PHP-Skripts ein Überschriften Element über einen String ansprechen
Beispiel:
Quelltext
<?php
$options['pathProjectLayout'] = '/devGlobal';
print wWeblic::renderItemStr('
<wd:item type="headline.text" uid="6e5570ed2795cea0583f96507d01ae7a">
<wd:fragment id="title" type="char.text"/>
<wd:fragment id="display" type="char.display">h2</wd:fragment>
<wd:fragment id="text" type="text.standard"><![CDATA[Mein Unternehmen]]></wd:fragment>
<wd:fragment id="layout" type="char.default">0</wd:fragment>
</wd:item>', $options);
?>
Ergebnis
Mein Unternehmen
Beispiel 3: Innerhalb eines XSL-Templates ein Überschriften Element über einen String ansprechen
<wsl:php><![CDATA[ print wWeblic::renderItemStr(' <wd:item type="headline.text" uid="6e5570ed2795cea0583f96507d01ae7a"> <wd:fragment id="title" type="char.text"/> <wd:fragment id="display" type="char.display">h2</wd:fragment> <wd:fragment id="text" type="text.standard">Das Unternehmen</wd:fragment> <wd:fragment id="layout" type="char.default">0</wd:fragment> </wd:item>', array('includeItemsProject' => true, 'pathProjectLayout' => '/devGlobal')); ]]></wsl:php>
Beispiel 4: Innerhalb eines PHP-Elementes einer Seite ein Akkordeon-Container Element über einen String ansprechen
Beispiel:
Quelltext
<?php
$options['includeItemsProject'] = 'true';
$options['pathProjectLayout'] = '/devGlobal';
print wWeblic::renderItemStr('<wd:item type="container.accordion" uid="f90301af9ee4e8c5359c3f6955b517fc">
<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:group id="accordion">
<wd:item type="container.accordionItem" uid="2db7eb29840923e58676998e361a50c0">
<wd:fragment id="title" type="char.text">Erster Inhalt</wd:fragment>
<wd:fragment id="display" type="char.display"/>
<wd:group id="container">
<wd:item type="text.wysiwyg" uid="600032c875b3cd7b05a660e9069b9156">
<wd:fragment id="title" type="char.text"/>
<wd:fragment id="display" type="char.display"/>
<wd:fragment id="text" type="text.standard"><![CDATA[<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut commodo pretium nisl. Integer sit amet lectus. Nam suscipit magna nec nunc. Maecenas eros ipsum, malesuada at, malesuada a, ultricies dignissim, justo. Mauris gravida dui eget elit.</p>]]></wd:fragment>
<wd:fragment id="layout" type="char.default">0</wd:fragment>
</wd:item>
</wd:group>
</wd:item>
<wd:item type="container.accordionItem" uid="426cc19f3d686303bd778e3a65f26ce5">
<wd:fragment id="title" type="char.text">Zweiter Inhalt</wd:fragment>
<wd:fragment id="display" type="char.display"/>
<wd:group id="container">
<wd:item type="container.standard" uid="ee891ec43de5a35b070e43894ca9fbf3">
<wd:fragment id="title" type="char.text"/>
<wd:fragment id="display" type="char.display">block</wd:fragment>
<wd:fragment id="layoutColumns" type="char.text">5050</wd:fragment>
<wd:group id="column1">
<wd:item type="picture.standard" uid="41dc5be2a82398d72a499b4e9b86f02b">
<wd:fragment id="title" type="char.text">Bild</wd:fragment>
<wd:fragment id="display" type="char.display">default</wd:fragment>
<wd:fragment id="layout" type="char.display">0</wd:fragment>
<wd:fragment id="picture" type="picture.standard">
<img class="picture" src="/devAssets/img/demo/1.jpg"/>
</wd:fragment>
<wd:fragment id="link" type="src.link"/>
<wd:fragment id="size" type="char.default">adapt</wd:fragment>
<wd:fragment id="class" type="char.default">picture</wd:fragment>
</wd:item>
</wd:group>
<wd:group id="column2">
<wd:item type="text.wysiwyg" uid="0e4ccd1939a6e8c10cccbbb2e30b272b">
<wd:fragment id="title" type="char.text"/>
<wd:fragment id="display" type="char.display"/>
<wd:fragment id="text" type="text.standard"><![CDATA[<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut commodo pretium nisl. Integer sit amet lectus.<br /></p>]]></wd:fragment>
<wd:fragment id="layout" type="char.default">0</wd:fragment>
</wd:item>
</wd:group>
<wd:fragment id="layout">0</wd:fragment>
</wd:item>
</wd:group>
</wd:item>
<wd:item type="container.accordionItem" uid="21548b4ec2a75992458892bd0c5edec2">
<wd:fragment id="title" type="char.text">Dritter Inhalt</wd:fragment>
<wd:fragment id="display" type="char.display"/>
<wd:group id="container">
<wd:item type="picture.standard" uid="89b7995b6220eaa892640e4a1348b4f8">
<wd:fragment id="title" type="char.text">Bild</wd:fragment>
<wd:fragment id="display" type="char.display">default</wd:fragment>
<wd:fragment id="layout" type="char.display">0</wd:fragment>
<wd:fragment id="picture" type="picture.standard">
<img class="picture" src="/devAssets/img/demo/1.jpg"/>
</wd:fragment>
<wd:fragment id="link" type="src.link"/>
<wd:fragment id="size" type="char.default">adapt</wd:fragment>
<wd:fragment id="class" type="char.default">picture</wd:fragment>
</wd:item>
</wd:group>
</wd:item>
</wd:group>
<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:item>', $options);
?>
Ergebnis
Erster Inhalt
Zweiter Inhalt
Dritter Inhalt
Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden.