ProcessWire - Render Funktionen: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(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…“)
(kein Unterschied)

Version vom 19. April 2024, 16:06 Uhr

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