Я установил поле под названием Color в Page.php, и для любого дочернего элемента я хотел бы получить родительский цвет или выполнить цикл до тех пор, пока он не найдет родителя, у которого установлено цветовое поле.
У меня есть функция ниже, которая, кажется, работает в 2.4, но я не могу работать в SS3, которую я вызываю внутри цикла в шаблонах как $ Inherited (Color).
Ваша помощь ценится
public function Inherited($objName) {
$page = $this->owner->Data();
do {
if ($obj = $page->obj($objName)) {
if ($obj instanceof ComponentSet) {
if ($obj->Count()) {
return $obj;
}
} elseif ($obj instanceof DataObject) {
if ($obj->exists()) {
return $obj;
}
} elseif ($obj->exists()) {
return $obj;
}
}
} while ($page->ParentID != 0 && $page = $page->Parent());
}