wWeblic::renderItemData

Zeigt ein Strukturelement an, welches rein über Parameter definiert wird

Funktionsaufruf

String renderItemData(String item, Array data, Array options)

Parameter

item

Zu verwendendes Element z.B. headline.standard, falls die Funktion innerhalb einer Seite ausgeführt wird oder andernfalls /wGlobalProject/wGlobal/layout/templates/items/headline.standard.wItem.php

data

Daten, wie Sie in Seiten über wd:fragment-Elemente übergeben werden.

options

Optionen

includeItemsProject [|true]
Falls alle XSLT-Elemente-Templates des Projectes eingebunden werden sollen
includeObjectsProject
Falls alle XSLT-Objekt-Templates des Projectes eingebunden werden sollen
additionalTemplatesToInclude [|Array]
Weitere einzubindende Templates können als Array übergeben werden.
pathProjectLayout
Pfad des Layout-Projektes

Hinweis zu den Beispielen:
Wenn Sie den PHP-Code innerhalb eine PHP-Quelltext Elementes/Weblics verwenden, übernehmen Sie die öffnenden/schliessenden PHP-Tags nicht, sondern rein den PHP-Code (z.B print-Zeile)!

Beispiel

Beispiel 1: Innerhalb eines PHP-Elementes einer Seite ein Element über die ID ansprechen

Quelltext

<?php

// Öffnendes und schliessendes PHP-Tag aus diesem Beispiel nicht übernehmen, sondern nur die print-Zeile:
print wWeblic::renderItemData('headline.text', array('text' => 'Dynamische Überschrift 4''display' => 'h4'));


?>

Ergebnis

Dynamische Überschrift 4

Beispiel

Beispiel 2: In einem beliebigen PHP-Skript ein Element über den Pfad ansprechen

Quelltext

<?php

print wWeblic::renderItemData('/devGlobal/wGlobal/layout/templates/items/headline.text.wItem.php', array('text' => 'Dynamische Überschrift 4''display' => 'h4'));

?>

Ergebnis

Dynamische Überschrift 4

Beispiel

Beispiel 3: Google Map über renderItemData ausgeben

Quelltext

<?php

print '<script type="text/javascript" src="/baseGlobal/wGlobal/layout/scripts/items/jquery.js"></script>';
print 
'<script type="text/javascript" src="//maps.google.com/maps/api/js?sensor=false&language=de"></script>';
$itemOptions = array(
                      
'title' => '',   
                      
'display' => '',  
                      
'maptype' => 'ROADMAP',
                      
'width' => '',   
                      
'height' => '',  
                      
'zoom' => '10'
                      
'longtitude' => '8.8321670',   
                      
'latitude' => '47.7637000',                  
                      
'address' => '',   
                      
'infoContent' => '',  
                      
'infoContentCSS' => ''
                      
'showInfoAlways' => '',                    
                      
'iconMarker' => ''
                      
'kmlUrl' => ''
                      
'dirLocations' => ''
                      
'listingOfCurrentPage' => ''
                      
'filterOperator' => 'and'
                      
#'filters' => array(),                 
                      
'disableScrollwheel' => ''
                      
'hideMarker' => ''
                      
'showLinkRoute' => ''
                      
'showLinkRouteBelow' => '',
                      
'showRouteGeoLocation' => ''
                    
); 
  
print 
wWeblic::renderItemData('/baseGlobal/wGlobal/layout/templates/items/map.google.wItem.php'$itemOptions);

?>

Beispiel

Beispiel 4: "Inhalte aus anderer Seite" über renderItemData ausgeben

Quelltext

<?php

$itemOptions 
= array( 'path' => '/base/wGlobal/content/elements/kontaktinformationen.php',   
                      
'groupId' => 'content1'
                    
);
$options = array('includeItemsProject' => true); 
print 
wWeblic::renderItemData('/baseGlobal/wGlobal/layout/templates/items/content.includeGroup.wItem.php'$itemOptions$options);

?>

Beispiel

Beispiel 5: "Objekt-Inhalte aus anderer Seite" über renderItemData ausgeben

Quelltext

<?php

$itemOptions 
= array( 'path' => '/base/aktuelles/meldungen/klimaresonanzfenster.php',   
                      
'groupId' => 'content1'
                    
);
$options = array('includeItemsProject' => true'includeObjectsProject' => true); 
print 
wWeblic::renderItemData('/baseGlobal/wGlobal/layout/templates/items/content.includeGroup.wItem.php'$itemOptions$options);

?>

Beispiel

Beispiel 5: Seitenkommentare im Objekt-Template über renderItemData ausgeben

Quelltext

<?php

// additionalTemplatesToInclude ab CMS-Version 011.001.163.000 einsetzbar

print wWeblic::renderItemData('userContent.comments', array(
    
'allowToComment' => 'ifIsLoggedIn',
    
'showComments' => 'ifIsLoggedIn',
    
'hasToBeReleasedAfterCreate' => '',
    
'emailToReleaseAfterCreate' => '',
    
'emailToAfterCreate' => '',
    
'userAdmin' => '',
    
'groupsAdmin' => '',
    
'allowToEditCommentByUser' => '1',
    
'allowToDeleteCommentByUser' => '',
    
'allowRespondToComments' => '',
    
'spamProtection' => 'honeypot',
    
'emailToInformAfterCreate' => '',
    
'emailFrom' => '',
    
'emailToNotifyComment' => ''
  
), array('additionalTemplatesToInclude' => array('/IhrGlobalesProjekt/wGlobal/layout/templates/misc/comments.global.php')));

?>

Wichtige Hinweise

Beachten Sie, daß beim Einsatz von Javascript und CSS in den Elementen diese ggf. bei Nutzung über eine eigene PHP-Seite manuell zur Funktion eingebunden werden müssen. Sofern die o.g. Funktion z.B. über ein PHP-Skript Element/Weblic® innerhalb eines BASE Projektes eingebunden wird, sollten JS und CSS in den meisten Fällen schon dynamisch in die Seite generiert werden.

Sofern im XSL-Template eines Weblics® ein call-template Aufruf gesetzt wird, muß dieser gegen einen php:function Aufruf ersetzt werden (wie z.B. beim aktuellen Google™ Maps und Ansprechpartner Weblic® für widthCurrentElement umgesetzt).

Je nach Verschachtelung eines Elementes müssen manche Elemente anstatt über wWeblic::renderItemData() über wWeblic::renderItemStr() umgesetzt werden (z.B. Akkordeon-Container).

 

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG