Ich habe eine Website, wo ich auf die nächste ProductPage
aus der ProductPage
Ich bin derzeit in der Lage, zu verknüpfen. Ich kann dies für die unmittelbaren Geschwister tun, aber sobald ich an das Ende dieses Satzes komme, möchte ich mit dem nächsten Produkt verbinden: ProductRange
. Die Struktur ist wie folgt:SilverStripe 3 - nächste Geschwister mit Großeltern
ProductArea
ProductCategory
- ProductRange
- ProductPage
- ProductPage
- ProductRange
- ProductPage
- ProductPage
ProductCategory
- ProductRange
- ProductPage
- ProductPage
- ProductRange
- ProductPage
- ProductPage
Also, wenn es kein direktes Geschwister ist Ich brauche die nächste Produktseite, um zurückzukehren.
Ich verwende diese für direkte Geschwister:
function NextProduct() {
$pages = ProductPage::get()->filter(array(
'ParentID' => $this->ParentID,
'Sort:GreaterThan' => $this->Sort
))->Sort('Sort');
if ($pages) {
return $pages->First();
}
}
Wie bekomme ich es auf der nächsthöheren Ebene zu arbeiten?