Задать вопрос
@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 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час