Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Вывод js через $tpl->set(');

Вывод js через $tpl->set(');


     20.12.2013    dle 10.0    Все вопросы » Модули    3191

вопрос
Ребята помогите, как через $tpl->set('); вывести js который прописан в переменной.


$var23 = "index.php?do=book&id=".$newsid."&p=";
$pegslink= ' ''<script language="javascript">

<!--
function prepare_form(obj){
    
    var a = '.$var23 .';
    //var pathname = window.location.pathname;
    var arr_elements = obj.form.elements;
    var varr=obj.form.variant.value;
    if ((varr >= 1) && (varr <= 30)){
        obj.form.action = a+"&p=" +varr;
    }
    else{
        obj.form.action = "404.html";
    }
    return true;
}
// -->
</script>';


Мне просто нужно в js передавать значение перемоченной из php и я вот решил таким методом сделать.

Ответа пока нет


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

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

ПафНутиЙ - 20 декабря 2013 19:02 -

А собственно что вы пытаетесь реализовать?
Возможно есть более простое решение.

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

doktorpull
Юзер

doktorpull - 21 декабря 2013 08:22 -

Мне нужно в js передать переменную из PHP ну а если в идеале то я делаю вот это.

vitnet
PHP-developer

vitnet - 20 декабря 2013 22:37 -

Так не?
$link   = "index.php?do=book&id=" . $newsid . "&p=";
$output = <<<JS
<script language="javascript">
<!--
function prepare_form(obj){
    
    var a = '{$link}';
    var varr = obj.form.variant.value;
    if( (varr >= 1) && (varr <= 30) ){
        obj.form.action = a+"&p=" +varr;
    }else{
        obj.form.action = "404.html";
    }
    return true;
}
// -->
</script>
JS;

$tpl->set( '{output}', $output );

{output} <-- В шаблон

doktorpull
Юзер

doktorpull - 21 декабря 2013 08:32 -

Спасибо vitnet работает

dj-avtosh
PHP-developer

dj-avtosh - 24 декабря 2013 14:43 -

Да, хередоки))

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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

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

наверх