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:

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

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.

Bild

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut commodo pretium nisl. Integer sit amet lectus.

Bild

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.