Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Использование xfvalue в файле .js?

Использование xfvalue в файле .js?


     20.04.2016    Шаблоны (TPL), jQuery    2115

вопрос
Добрый день.
Ребят, нужна помощь.
Как можно вставить значение доп.поля в файле .js?
В файле прописан путь к каталогу и хотелось бы менять путь к каталогу (у каждого разный каталог).

Пример со скрипта с НЕРАБОЧИМ доп.полем:
img.attr('src', 'http://мойсайт.ру/pages/' + [xfvalue_nomer] + '/' +  page + '.jpg');


Подскажите, пожалуйста, как правильно это реализовать...?

Ответил: redissx


[xfvalue_nomer] - брать через дата-атрибут
<div id="xf" data-xf="[xfvalue_nomer]">

var $nomer = $('#xf').attr("data-xf");

11 комментариев

redissx
Юзер

redissx - 20 апреля 2016 10:04 -

***Комментарий удален***

d3frag
Юзер

d3frag - 20 апреля 2016 11:37 -

Благодарю, уважаемый! Все получилось!

nowheremany
Эксперт

nowheremany - 20 апреля 2016 11:26 -

img.attr('src', 'http://мойсайт.ру/pages/[xfvalue_nomer]/' + page + '.jpg');


Причем - это надо делать в шаблоне, а не в отдельном файле

Благодарность принимаю тут Связь

d3frag
Юзер

d3frag - 20 апреля 2016 11:38 -

Спасибо за ответ, но у меня так не получилось... Я первым делом именно так и попробовал, но увы... выводил просто: [xfvalue_nomer]

ПафНутиЙ
Админ

ПафНутиЙ - 24 апреля 2016 20:47 -

Я бы спользовал вместо
var $nomer = $('#xf').attr("data-xf");


такой код:
var $nomer = $('#xf').data("xf");

его проще читать smile

Каков вопрос - таков и ответ. Просто помните об этом.

sendinfo
Юзер

sendinfo - 17 декабря 2020 14:17 -

Товарищи, подскажите как заменить дату и время на значения доп полей DLE в этом скрипте

window.setInterval(function() {

var current = new Date();
var expiry = new Date("January 19, 2016 17:39:00")

if (current.getTime() > expiry.getTime()) {
$('.houdini').hide();

} else if (current.getTime() < expiry.getTime()) {
$('.houdini').show();
}

}, 0);

sendinfo
Юзер

sendinfo - 17 декабря 2020 14:23 -

То есть имеется два доп поля - дата и время. Как их прописать вместо January 19, 2016 и 17:39:00 ?

New-dev.ru
Эксперт

New-dev.ru - 17 декабря 2020 16:27 -

Можно в шаблоне, например в "fullstory.tpl"
<script>
window.setInterval(function() {

var current = new Date();
var expiry = new Date("[xfvalue_date] [xfvalue_time]")

if (current.getTime() > expiry.getTime()) {
$('.houdini').hide();

} else if (current.getTime() < expiry.getTime()) {
$('.houdini').show();
}

}, 0);
</script>

Кстати, время задержки в скрипте почему-то 0, можно поставить например 500.

sendinfo
Юзер

sendinfo - 17 декабря 2020 16:29 -

Проверял. Работает только с одним значением [xfvalue_date]
var expiry = new Date("[xfvalue_date]")

возможно, какой-то другой синтаксис

New-dev.ru
Эксперт

New-dev.ru
Эксперт

New-dev.ru - 17 декабря 2020 18:06 -

Движок вырезает слово в ссылке, ссылку просто скопируйте и вставьте в адресную строку браузера

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх