Упрощаем работу с шаблонами
#21
Отправлено 26 Декабрь 2011 - 17:47
#24
Отправлено 24 Апрель 2012 - 09:18
#25
Отправлено 24 Апрель 2012 - 21:56
#26
Отправлено 24 Май 2012 - 23:18
Мне нужно получить условие типа:
{% IF cart_sum.NOW | plus(GOODS_MOD_PRICE_NOW)<XXX %}
Это вообще можно как-то сделать?
Преобразовать неравенство не получилось, multiply("-1") не работает
#27
Отправлено 25 Май 2012 - 16:47
pasiki (24 Май 2012 - 23:18) писал:
pasiki (24 Май 2012 - 23:18) писал:
{% IF cart_sum.NOW | plus(GOODS_MOD_PRICE_NOW)<XXX %}
Это вообще можно как-то сделать?
Преобразовать неравенство не получилось, multiply("-1") не работает
{% IF cart_sum.NOW<XXX %} {GOODS_MOD_PRICE_NOW} {% ELSE %} {GOODS_MOD_PRICE_OLD} {% ENDIF%}
Честно говоря я не совсем понял задачу. Возможно если бы Вы познакомили меня с ней ближе, я смог бы помочь Вам с использованием шаблонизатора.
#28
Отправлено 25 Май 2012 - 18:29
А как?
Я хочу сделать следующее: в зависимости от суммы заказа в корзине и цены текущего товара выводить разные условия по доставке на странице товара.
Т.е. мне надо прописать условие типа:
ЕСЛИ сумма корзины + цена товара < порога
ТО доставка за Х руб.
ИНАЧЕ доставка за 0 руб.
Я уже сделал такое отдельно для суммы корзины и отдельно для цены товара, но хорошо бы было всё объединить.
Еще вопрос: есть ли возможность достучаться до следующих переменных:
1. Номер следующего заказа
2. Количество покупок, уже осуществленных зарегистрированным пользователем.
Смотрел списки {print_vars} и {print_arrays}, но не нашел там такого, возможно пропустил.
#29
Отправлено 25 Май 2012 - 21:22
#30
Отправлено 25 Май 2012 - 22:42
#31
Отправлено 28 Май 2012 - 21:28
Так же можно поступить и другим способом - это в шаблоне создать блоки
<span style="display:none;" class="var-span-price">{cart_sum.NOW}</span>
и уже в main.js получать эти данные
var price = parseFloat($('.var-span-price').text());
#32
Отправлено 30 Май 2012 - 09:11
скажем - вывести её значение через document.write()... пробовал и так и эдак - не работает.
#33
Отправлено 30 Май 2012 - 11:52
pasiki (30 Май 2012 - 09:11) писал:
скажем - вывести её значение через document.write()... пробовал и так и эдак - не работает.
{% FOR cart_sum %}<span class="hiddenCartSum" style="display:none;">{cart_sum.NOW | money_format}</span>{% ENDFOR %}или так, прописав напрямую в JS информацию по цене в корзине:
{% FOR cart_sum %}<script type="text/javascript">var cartSum = '{cart_sum.NOW}';</script>{% ENDFOR %}
Затем использовать эти данные в javascript, для вставки их где-либо, например в блоке
<span class='selector'></span>так:
<script>$('.selector').html($('.hiddenCartSum').html());</script>либо так для второго случая, с написанием переменной напрямую в js:
<script>$('.selector').html(cartSum);</script>
*selector - тот элемент, куда нужно вставить информацию по цене корзины.
#34
Отправлено 30 Май 2012 - 15:28
в итоге прописал следующую логику:
<script type="text/javascript"> var inCart = {cart_sum.NOW}; var currentGood = {GOODS_MOD_PRICE_NOW}; if (inCart+currentGood<1990) { document.write('199 руб.'); } else { document.write('0 руб.'); } </script>
всё работает.
#36
Отправлено 22 Ноябрь 2012 - 18:54
- Добавлена спецпеременная {print_r} - она отображает и переменные и массивы
- Добавлена возможность создавать множественные условия с использовнием операторов и: "&&", а так же или "||"
#37
Отправлено 22 Ноябрь 2012 - 19:16
support (22 Ноябрь 2012 - 18:54) писал:
- Добавлена спецпеременная {print_r} - она отображает и переменные и массивы
- Добавлена возможность создавать множественные условия с использовнием операторов и: "&&", а так же или "||"
О, да) Спасибо!
#38
Отправлено 26 Декабрь 2012 - 12:03
Скажите пожалуйста, как мне создать правильно условие, для того чтобы повесить слайдер на контент-странице.
{% IF PAGE_CONTENT.NAME=NAME1%} действие {% ENDIF %}
Так?
Если так то NAME1 это название страницы в URL или что то другое?
Спасибо.
#39
Отправлено 26 Декабрь 2012 - 12:41
galkinalexey (26 Декабрь 2012 - 12:03) писал:
Вставьте в описание страницы через редактор HTML следующий код:
<div class="theme-default" style="padding:1em;display:none;"> <div id="slider"> <img src="http://chinzo.ru/published/publicdata/U1009TEST/attachments/SC/products_pictures/698/120068S06_product_STD_.jpg" alt="" /> <a href="/"><img src="/img/faq/questions/nyvo_slider/nemo.jpg" alt="" /></a> <img src="http://storeland.ru/img/faq/questions/nyvo_slider/toystory.jpg" alt="" title="Пример картинки с заголовком" /> <img src="http://storeland.ru/img/faq/questions/nyvo_slider/walle.jpg" alt="" /> <img src="http://storeland.ru/img/faq/questions/nyvo_slider/cars.jpg" alt="" /> </div> </div> <script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider().parent().show(); }); </script>
#40
Отправлено 26 Декабрь 2012 - 13:28
miyako (26 Декабрь 2012 - 12:41) писал:
Вставьте в описание страницы через редактор HTML следующий код:
<div class="theme-default" style="padding:1em;display:none;"> <div id="slider"> <img src="http://chinzo.ru/published/publicdata/U1009TEST/attachments/SC/products_pictures/698/120068S06_product_STD_.jpg" alt="" /> <a href="/"><img src="/img/faq/questions/nyvo_slider/nemo.jpg" alt="" /></a> <img src="http://storeland.ru/img/faq/questions/nyvo_slider/toystory.jpg" alt="" title="Пример картинки с заголовком" /> <img src="http://storeland.ru/img/faq/questions/nyvo_slider/walle.jpg" alt="" /> <img src="http://storeland.ru/img/faq/questions/nyvo_slider/cars.jpg" alt="" /> </div> </div> <script type="text/javascript"> $(window).load(function() { $('#slider').nivoSlider().parent().show(); }); </script>
Спасибо за скорый ответ.
Постараюсь объяснить
Предположим я создаю контент-страницу, например она будет называться "КОНТЕНТ", а в URL ее название будет .../page/kontent
Эту страницу я заполняю всякой информацией, и хочу повесить на нее слайдер сверху.
Если в шаблоне "HTML" написать код:
<!-- Вешаем слайдер -->
{% IF PAGE_CONTENT %}
<!-- Обёртка, указывающая стиль темы -->
<div class="theme-default" style="padding-top:1em;">
<!-- Непосредственный код слайдера -->
<div id="slider" style="display:none;">
<a href="url"><img src="url" alt="Описание" />
<a href="url"><img src="url" alt="Описание">
<a href="url"><img src="url" alt="Описание" /><!--title="Пример картинки с заголовком"-->
</div>
</div>
<!-- Запуск слайдера -->
<script type="text/javascript">
$(window).load(function() {
$('#slider').show().nivoSlider();
});
</script>
{% ENDIF %}
То слайдер появится на всех контент страницах, какие только были созданы.
А мне необходимо чтобы на определенной контент-странице был слайдер.
Я попытался вставить вот такой код:
<!-- Вешаем слайдер -->
{% IF PAGE_CONTENT.name=kontent %} <-- Вот как тут правильно написать имя страницы c названием kontent?
<!-- Обёртка, указывающая стиль темы -->
<div class="theme-default" style="padding-top:1em;">
<!-- Непосредственный код слайдера -->
<div id="slider" style="display:none;">
<a href="url"><img src="url" alt="Описание" />
<a href="urll"><img src="url" alt="Описание">
<a href="url"><img src="url" alt="Описание" /><!--title="Пример картинки с заголовком"-->
</div>
</div>
<!-- Запуск слайдера -->
<script type="text/javascript">
$(window).load(function() {
$('#slider').show().nivoSlider();
});
</script>
{% ENDIF %}
но ничего не получается.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных