ProcessWire - Page Reference (Field)
Aus Wikizone
Version vom 25. Januar 2019, 10:55 Uhr von Steff (Diskussion | Beiträge) (→API Zugriff auf Page Reference)
Page Reference Felder enthalten Verbindungen zu anderen Seiten.
API Zugriff auf Page Reference
Einfache Beispiele
// examples $someOtherPage = $pages->get(1234); $page->your_page_field = $someOtherPage;// @note: not sure it works in all contexts $page->your_page_field->add($someOtherPage); $page->your_page_field->add(1234); // Manipulate page reference this way... $p = $pages->get(1234); $p->of(false); // always switch of output formatting when manipulating and save back values $p->page_reference_field->add(1111); // add another page by id $p->save();
Finde Seiten die auf Diese zeigen
https://processwire.com/api/ref/page/references/
Available since version 3.0.107.
// basic usage $items = $page->references();
// usage with all arguments $items = $page->references($selector = , $field = );
Erstelle Seitenreferenzen
$myPage->pReferences = $page; // creates one reference $myPage->save(); // make sure to save page somewhere
This of course doesn't work with multiple pages. I tried this (found from current docs, used in images):
$myPage->pReferences->add($page); // adds a page reference, allows more than one add (if field allows this). $myPage->save();