Для получения значения TV-полей от родительского ресурса в MODX, вы можете использовать метод getParent()
для получения объекта родителя, а затем метод getTVValue()
для получения значения TV-поля.
Вот пример кода, который позволит вам получить значение TV-поля от родительского ресурса:
<?php // Получаем объект текущего ресурса $currentResource = $modx->getObject('modResource', $modx->resource->get('id')); // Получаем объект родителя текущего ресурса $parentResource = $currentResource->getParent(); if ($parentResource) { // ID родителя ресурса $parentId = $parentResource->get('id'); // Получаем значение TV-поля от родителя по его имени $tvName = 'имя_тв-поля'; $tvValue = $modx->runSnippet('getTV', ['tv' => $tvName, 'parent' => $parentId]); // Выводим значение TV-поля echo 'Значение TV-поля "' . $tvName . '" от родителя: ' . $tvValue; } else { echo 'Нет родительского ресурса'; } ?>
Обратите внимание, что в этом примере используется сниппет getTV
, который получает значение TV-поля по его имени и ID родителя. Если вам необходим другой способ получения значения TV-поля, вы можете использовать соответствующую функцию или сниппет вместо getTV
.