ProcessWire - Render Funktionen
Aus Wikizone
Version vom 19. April 2024, 16:06 Uhr von 134.3.86.14 (Diskussion) (Die Seite wurde neu angelegt: „Hier einige Snippets und Links zum Rendern von Files, Feldern und Templates == Links == https://processwire.com/blog/posts/processwire-3.0.7-expands-field-ren…“)
Hier einige Snippets und Links zum Rendern von Files, Feldern und Templates
Links
https://processwire.com/blog/posts/processwire-3.0.7-expands-field-rendering-page-path-history-and-more/#theres-also-page-gt-rendervalue
Felder mit Templates rendern
ProcessWire rendert Felder mit einem Template wenn es in /site/templates/fields/ liegt und richtig benannt ist.
Beispiel
/site/templates/fields/body.php
<div class='bodycopy'>
<?= $value ?>
</div>
Ausgabe z.B. mit:
echo $page->render('body');
echo $page->render->body;
echo $page->_body_; // Nützlicher Shortcut wenn man mehrere Felder mit Template ausgeben möchte.
Es stehen folgende Variablen zur Verfügung:
$value - The value that needs to be rendered $page - The page that $value lives on $field - The field representing $value (of class Field) if you want it
Verschiedenes
// New Functions in 3.x
render()
renderValue()
// Functions for 2.x or for easy snippet inclusion (also possible with render
wireRenderFile() // mostly used for delayed output
wireIncludeFile() // for direct output