За последние 24 часа нас посетили 55468 программистов и 1798 роботов. Сейчас ищут 1049 программистов ...

Условие в smarty

Тема в разделе "Прочие вопросы по PHP", создана пользователем belovol, 22 апр 2015.

  1. belovol

    belovol Новичок

    С нами с:
    16 апр 2015
    Сообщения:
    9
    Симпатии:
    0
    Добрый день! Подскажите пожалуйста, есть вот такой код:

    {literal}
    {if $user.city =='Moscow' && $cart.total >='8000'}
    <script type="text/javascript">
    $(function(){
    $('.shipping').after("<input type='checkbox' class='test' checked='checked' value='Бесплатный подарочный пакет/>");
    $('.comment').text('Бесплатный подарочный сертификат');

    $('.test').live('change', function(){

    });
    });
    </script>
    {/if}
    {/literal}

    проблема в том что в комент текст пишется а само условие не срабатывает......и ко всему ещё просто на странице сайта вылазит {if $user.city =='Moscow' && $cart.total >='8000'} {/if}
    Подскажите пожалуйста, что не так и как исправить?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Условие

     
  3. belovol

    belovol Новичок

    С нами с:
    16 апр 2015
    Сообщения:
    9
    Симпатии:
    0
    Re: Условие

    я убрал литерал и перестало вообще что либо происходить)
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Re: Условие

    А разобраться в том, что происходит, не пробовал?
     
  5. belovol

    belovol Новичок

    С нами с:
    16 апр 2015
    Сообщения:
    9
    Симпатии:
    0
    Re: Условие

    пробовал...поэтому и пишу сюда)
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Re: Условие

    вообще я было подумал что грамотно было бы запихнуть литерал внутрь условия. но потом я подумал что вряд ли тс догадается да такого простого решения. я к сожалению прав оказался...
     
  7. belovol

    belovol Новичок

    С нами с:
    16 апр 2015
    Сообщения:
    9
    Симпатии:
    0
    Re: Условие

    дело в том что я "запихивал" литерал внутрь условия, но от этого ничего не поменялось
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Re: Условие

    Это же смарти. У него документация. По 2 версии есть документация на русском языке, по 3 версии - на английском. http://www.smarty.net/docsv2/ru/, http://www.smarty.net/docs/en/. {literal} должен быть внутри {if}, поскольку внутри {literal} команды смарти не работают, зато и не портятся символы, используемые и в Smarty, и, к примеру, в JavaScript. А почему условие не срабатывает - это надо значения переменных смотреть.