получить значение переменной шаблона на каждой странице

0

Я использую modx и, честно говоря, я новичок в этой CMS. Я хочу показать соответствующее значение переменной шаблона на каждой странице. Вот мой код, написанный во фрагменте:

<?php
if ( isset($modx->documentObject['PDF-Resource-Url'][1]) && !empty($modx->documentObject['PDF-Resource-Url'][1]) ) {
echo '<li class="related-link slide expanded"><a href="' . $modx->documentObject['PDF-Resource-Url'][1] . '" target="_blank">Pdf</a></li>';
}
?>

Но он возвращает пустой вывод. Я использую последнюю версию modx revolution. Я думаю, что, возможно, именно по этой причине я вижу пустой вывод.

Спасибо за помощь!

Теги:
modx
modx-revolution

1 ответ

1
Лучший ответ

Похоже, вы используете методы от MODX Evolution. Революция отличается, поэтому было бы неплохо ознакомиться с документацией. Я привел несколько ссылок ниже.

Получить значение переменной шаблона с помощью API просто:

$value = $modx->resource->getTVValue('tv-name');

$modx->resource всегда содержит объект для текущего ресурса.

Ваш пример:

$output = '';

$url = $modx->resource->getTVValue('PDF-Resource-Url');
if (!empty($url)) {
    $output = '<li class="related-link slide expanded"><a href="' . $url . '" target="_blank">Pdf</a></li>';
}

// always return output rather than echoing to page
return $output;

Как получить текущий ресурсный объект: http://rtfm.modx.com/revolution/2.x/making-sites-with-modx/structuring-your-site/resources

Как получить шаблонные переменные: http://rtfm.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/template-variables/accessing-template-variable-values-via-the- апи

Разработка базового фрагмента: http://rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/snippets

  • 0
    Большое спасибо @okyanet за ваш ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню