Необходима консультация по getResources
C MODX начал разбираться совсем недавно, нашел вот такой вывод описания и ключевых слов:
<meta name="description" content="{$_modx->resource.title ?: '{$_modx->resource.title}'}">
<meta name="keywords" content="{$_modx->resource.keywords ?: '{$_modx->resource.pagetitle}'}">
Установил модуль getResources, но почему то не срабатывает. Может модуль необходим другой? Комментарии: 8
getResources тут не при чем.
Удалите его, поставьте pdoTools и включите системную настройку «Использовать Fenom на страницах»
(pdotools_fenom_parser).
Удалите его, поставьте pdoTools и включите системную настройку «Использовать Fenom на страницах»
(pdotools_fenom_parser).
Спасибо большое. pdoTools установлен, pdotools_fenom_parser включен. Но все равно не срабатывает.
<meta name="description" content="{$_modx->resource.title ?: '{$_modx->resource.title}'}">
<meta name="keywords" content="{$_modx->resource.keywords ?: '{$_modx->resource.pagetitle}'}">
Все равно отображается вот так.
Смотрите лог ошибок. Скорее всего у Вас на странице где-то есть фигурные скобки (например, в каком-нибудь JS).
Добавьте там пробел после открывающей. То есть было "{", будет "{ ".
Добавьте там пробел после открывающей. То есть было "{", будет "{ ".
<base href="[[++site_url]]" />
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>[[*id:isnot=`1`:then=`[[*longtitle:!empty=`[[*longtitle]]`:empty=`[[*pagetitle]]`]]`:else=`[[++site_name]]`]]</title>
<meta name="description" content="{$_modx->resource.title ?: '{$_modx->resource.title}' }">
<meta name="keywords" content="{$_modx->resource.keywords ?: '{$_modx->resource.pagetitle}' }">
Вот что в логе:[2018-03-16 11:06:27] (ERROR @ /home/u161576/svadbavrostove.com/www/core/cache/includes/elements/modsnippet/3.include.cache.php: 49) PHP warning: shell_exec() has been disabled for security reasons
[2018-03-16 11:06:40] (ERROR @ /home/u161576/svadbavrostove.com/www/core/model/modx/modcachemanager.class.php: 344) Error caching lexicon topic lexicon/en/pdotools/default
[2018-03-16 11:06:40] (ERROR @ /home/u161576/svadbavrostove.com/www/core/model/modx/modcachemanager.class.php: 344) Error caching lexicon topic lexicon/ru/pdotools/default
1) Перепишите всё на Fenom. На этот монструозный isnot:then:empty:then:etc by MODX смотреть совершенно не понятно. Да и в одном месте два разных синтаксиса держать как-то не комильфо
2) Фигурные скобки в Fenom — это что-то вроде <?php ?>, они открывают работу шаблонизатора и закрывают ее. Поэтому писать
Нужно (пример с pagetitle и longtitle):
2) Фигурные скобки в Fenom — это что-то вроде <?php ?>, они открывают работу шаблонизатора и закрывают ее. Поэтому писать
{$_modx->resource.title ?: '{$_modx->resource.title}' }"
Неправильно.Нужно (пример с pagetitle и longtitle):
{$_modx->resource.longtitle ? $_modx->resource.longtitle : $_modx->resource.pagetitle}
Спасибо, попробую.
Можно еще короче
{$_modx->resource.longtitle ?: $_modx->resource.pagetitle}
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.