Как вывести контент страницы в UMI.CMS? Шаблонизатор PHP, нужно контент страницы доставка вывести на главной, как это делается в .tpl знаю, но здесь даже по инструкции не получается api.docs.umi-cms.ru/spravochnik_po_klassam_yadra_u...
Евгений, мне не свойство нужно, а контент, которое по умолчанию идет поле, и не в карточку товара а просто на главную, чтобы при редактирование на главной поменялось тоже.
И уже в нужном месте вставляете вывод контента. Контент это свойство страницы с итендификатором как правило CONTENT. Если контент содержится в другом поле - посмотрите в каком и выводите его. <?= $page->content ?>
Евгений М., сложно сказать почему у вас не работает.
Евгений найдите в системных файлах и посмотрите код который вы вызываете. Это тоже самое что и я вам дал. Вы вызовите ваш макрос и посмотрите что он отдает вообще var_dump.
Может вы вообще не получаете доступ к странице.
/**
* Возвращает контент страницы
* @param int|string $elementId идентификатор или адрес страницы
* @return bool|Mixed|null|string
*/
public function insert($elementId) {
$hierarchy = umiHierarchy::getInstance();
$cmsController = cmsController::getInstance();
$currentElementId = $cmsController->getCurrentElementId();
$elementId = trim($elementId);
if (!$elementId) {
return '%content_error_insert_null%';
}
$elementId = (int) is_numeric($elementId) ? $elementId : $hierarchy->getIdByPath($elementId);
if ($elementId == $currentElementId) {
return '%content_error_insert_recursy%';
}
if (!$elementId) {
return '%content_error_insert_null%';
}
$element = $hierarchy->getElement($elementId);
if ($element) {
$this->module->pushEditable('content', '', $elementId);
return $element->content;
}
return '%content_error_insert_null%';
}