@lumb

Как получить переменную из шаблона в js?

Доброго дня. Если скрипт подключен на прямую в шаблоне, он отрабатывает нормально.
function addLink(e) {
    e.preventDefault();
    var pagelink = ' <a href="' + document.location.href + '">{$_modx->resource.name | lower}</a> ';
бла бла и т.д.


Мне понадобилось перенести его в файл и после этого {$_modx->resource.name | lower} остается самим собой, вместо подстановки имени ресурса в нижнем регистре.

Как заставить {$_modx->resource.name | lower} работать?
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
nuykon
@nuykon
Full Stack Developer
можно сделать примерно так:
в шаблоне
<meta data-modx-resource-name="{$_modx->resource.name | lower}" />

ну а в js получаете значение атрибута
let resName = document.querySelector("[data-modx-resource-name]").dataset.modxResourceName;
console.log(resName);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы