Я не эксперт в MODX
, Но я работаю с PHP / WordPress
,
у меня есть один MODX
сайт, чтобы исправить, и я получаю несколько частей текста, таких как: {$modx->getOption('<identifiers>')}
на фронтенде.
Не могли бы вы дать мне подсказку, как начать решать это?
Я думаю, что по какой-то причине этот фрагмент кода не отображается на внешнем интерфейсе, когда он должен это делать.
В MODX только фрагменты могут содержать PHP. Куски, шаблон и содержимое могут содержать только разметку HTML (или другие типы непроверенного содержимого). Это должно отделить логику от разметки.
Похоже, у вас есть где-то PHP-код, который не поддерживает его.
Альтернативно, если у вас нет такого кода на вашем сайте, это также может быть некоторой проблемой на сервере, когда один или несколько файлов PHP, которые использует MODX, обрабатываются как статический файл, а не файл PHP, который должен быть выполнен, но вы, вероятно, увидите намного больше, чем просто вызов $ modx-> getOption.
Сначала вам необходимо определить, откуда поступает этот вывод. Если это внутри Snippet, то проблема заключается в php-коде. Я предполагаю, что это, скорее всего, будет внутри ресурса, шаблона или чанка. Ответы Марка Хамстры дают хорошее объяснение этих элементов.
Метод $modx->getOption()
обычно ссылается на Системные настройки в вашей установке modx.
Для отображения этих значений вам нужно использовать синтаксис шаблона modx [[++identifier]]
Все системные настройки доступны в ваших шаблонах с помощью нотации [[++ placeholder]].
https://docs.modx.com/revolution/2.x/administering-your-site/settings/system-settings/