ProcessWire - Page Reference (Field): Unterschied zwischen den Versionen
Aus Wikizone
Steff (Diskussion | Beiträge) |
Steff (Diskussion | Beiträge) |
||
| Zeile 1: | Zeile 1: | ||
Page Reference Felder enthalten Verbindungen zu anderen Seiten. | Page Reference Felder enthalten Verbindungen zu anderen Seiten. | ||
== API Zugriff auf Page Reference == | == API Zugriff auf Page Reference == | ||
| + | === Einfache Beispiele === | ||
| + | <pre> | ||
| + | // 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(); | ||
| + | </pre> | ||
=== Finde Seiten die auf Diese zeigen === | === Finde Seiten die auf Diese zeigen === | ||
https://processwire.com/api/ref/page/references/ | https://processwire.com/api/ref/page/references/ | ||
Version vom 25. Januar 2019, 10:55 Uhr
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();