Возможно ли заставить работать плейсхолдеры в зарегистрированном коде?
При регистрации кода при помощи:
Можно ли заставить работать плейсхолдеры в зарегистрированном коде?
cssToHead — регистрация CSS кода в шапке страницыИли
htmlToHead — регистрация произвольного HTML в шапке страницы
htmlToBottom — регистрация произвольного HTML в подвале страницы
jsToHead — регистрация javascript файла в шапке страницы. Если передать параметром true, то можно регистрировать сразу код.
jsToBottom — регистрация javascript в подвале страницы. Если передать параметром true, то можно регистрировать сразу код.
$_modx->regClientCSSплейсхолдеры ни в MODX-вварианте — [[+placeholder]] или [[*placeholder]], ни на Fenom — {$placeholder} НЕ РАБОТАЮТ. В исходном коде и на странице отображаются в неизменном виде.
$_modx->regClientScript
$_modx->regClientStartupHTMLBlock
$_modx->regClientHTMLBlock
Можно ли заставить работать плейсхолдеры в зарегистрированном коде?
Комментарии: 18
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Например, если прописывать регистрацию кода в чанке, который относится к сниппету.
Есть вызов сниппета, там прописано:
В этом чанке все нужные плейсхолдеры работают.
Регистрирую в этом чанке код html и js, указанными выше способами. Прописываю в нем (регистрируемом коде) в нужных местах плэйсхолдеры. Код регистрируется там где мне нужно, однако плэйсхолдеры не работают — остаются в неизменном виде.
Вот комментарии:
modx.pro/help/17975#comment-109213
modx.pro/help/17975#comment-109225
В Вашем случае логичнее всего предположить, что Вы выставляете теги несуществующих плейсхолдеров.
Есть чанк — my_chank.tpl, в нем прописываю:
или так:
Так плейсхолдеры работают.
Может не так выражусь, типа сделать их глобальными или хотя бы чтобы они работали не только в чанке, но и в главном шаблоне.
и зачем вообще решили ими пользоваться? Я специально зашел на страницу документации по fenom
docs.modx.pro/komponentyi/pdotools/parser#%D0%A8%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80-Fenom
и нашел упоминание только об одном методе, значит вы явно отрыли их не на этой странице.
Я могу ошибаться, но считаю, что 99 процентов разработчиков вообще ими не пользуется для сайтов. Эти методы скорее нужны для написания компонентов и регистрации каких-то строго определенных скриптов.
docs.modx.com/revolution/2.x/developing-in-modx/basic-development/snippets/adding-css-and-js-to-your-pages-through-snippets
И это имеет смысл, поскольку обращение идет к объекту приложения $modx, который доступен только внутри сниппета.
А вот использовать эти методы для объекта $_modx на мой взгляд бесполезно, хотя мало ли…
А вот если создать ресурс с типом js и внутри писать js-код с динамикой, а потом этот ресурс подключать по ссылке — вот так работать будет. Но сам такой подход уже попахивает не очень.
Регистрирую так:
Однако плейсхолдеры не работают.