MODX — зачем получать {$ modx- & gt; getOption (‘& lt; идентификаторы & gt;’)} во внешнем интерфейсе?

Я не эксперт в MODX, Но я работаю с PHP / WordPress,

у меня есть один MODX сайт, чтобы исправить, и я получаю несколько частей текста, таких как: {$modx->getOption('<identifiers>')} на фронтенде.

Не могли бы вы дать мне подсказку, как начать решать это?

Я думаю, что по какой-то причине этот фрагмент кода не отображается на внешнем интерфейсе, когда он должен это делать.

0

Решение

В MODX только фрагменты могут содержать PHP. Куски, шаблон и содержимое могут содержать только разметку HTML (или другие типы непроверенного содержимого). Это должно отделить логику от разметки.

Похоже, у вас есть где-то PHP-код, который не поддерживает его.

Альтернативно, если у вас нет такого кода на вашем сайте, это также может быть некоторой проблемой на сервере, когда один или несколько файлов PHP, которые использует MODX, обрабатываются как статический файл, а не файл PHP, который должен быть выполнен, но вы, вероятно, увидите намного больше, чем просто вызов $ modx-> getOption.

0

Другие решения

Сначала вам необходимо определить, откуда поступает этот вывод. Если это внутри Snippet, то проблема заключается в php-коде. Я предполагаю, что это, скорее всего, будет внутри ресурса, шаблона или чанка. Ответы Марка Хамстры дают хорошее объяснение этих элементов.

Метод $modx->getOption() обычно ссылается на Системные настройки в вашей установке modx.

Для отображения этих значений вам нужно использовать синтаксис шаблона modx [[++identifier]]

Все системные настройки доступны в ваших шаблонах с помощью нотации [[++ placeholder]].

https://docs.modx.com/revolution/2.x/administering-your-site/settings/system-settings/

1

По вопросам рекламы [email protected]