ProcessWire - Page Reference (Field): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
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();