Технический сбой

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

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


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

вопрос
Добрый день.
Ребят, нужна помощь.
Как можно вставить значение доп.поля в файле .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 - -

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

d3frag
Юзер

d3frag - -

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

nowheremany
Эксперт

nowheremany - -

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


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

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

d3frag
Юзер

d3frag - -

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

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

ПафНутиЙ - -

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


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

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

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

sendinfo
Юзер

sendinfo - -

Товарищи, подскажите как заменить дату и время на значения доп полей 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 - -

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

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

New-dev.ru - -

Можно в шаблоне, например в "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 - -

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

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

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

New-dev.ru - -

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

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

наверх