ProcessWire - Field Rendering: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
Zeile 3: Zeile 3:
  
 
== Field Templates ==
 
== Field Templates ==
 +
https://processwire.com/blog/posts/more-repeaters-repeater-matrix-and-new-field-rendering/
 
In Processwire kann man (zumindest ab Version 3.x) eine verbesserte render() Funktion nutzen.  
 
In Processwire kann man (zumindest ab Version 3.x) eine verbesserte render() Funktion nutzen.  
 
Dabei '''sucht ProcessWire automatisch''' in verschiedenen Verzeichnissen nach einem passenden Template File.
 
Dabei '''sucht ProcessWire automatisch''' in verschiedenen Verzeichnissen nach einem passenden Template File.

Aktuelle Version vom 22. Juli 2021, 11:15 Uhr

Siehe auch

ProcessWire - Fields

Field Templates[Bearbeiten]

https://processwire.com/blog/posts/more-repeaters-repeater-matrix-and-new-field-rendering/

In Processwire kann man (zumindest ab Version 3.x) eine verbesserte render() Funktion nutzen. Dabei sucht ProcessWire automatisch in verschiedenen Verzeichnissen nach einem passenden Template File.

Angenommen man möchte ein Textfeld mit dem Namen "body" im Template basic_page.php rendern.

echo $page->render('body'); // looks for /site/templates/fields/body.php to return markup

Dann sucht PW nach dem passenden Subtemplete im fields Verzeichnis.

Ab 3.0.7 sucht Processwire außerdem in

/site/templates/fields/body/basic-page.php
/site/templates/fields/basic-page/body.php
/site/templates/fields/body.php (default/fallback) 

bis es eine Definition findet. Außderdem kann man jetzt auch auf einfache Art Varianten erzeugen. https://processwire.com/blog/posts/processwire-3.0.7-expands-field-rendering-page-path-history-and-more/#field-rendering-with-template-files

Custom Views[Bearbeiten]

https://processwire.com/blog/posts/processwire-3.0.7-expands-field-rendering-page-path-history-and-more/#field-rendering-with-template-files

Es gibt viele Möglichkeiten sehr Komplexe Setups mit Varianten aufzusetzen. Der Link oben gibt einen guten Einstieg.