Возможно ли из JS передать переменную в Smarty в шаблоне?

Статус
В этой теме нельзя размещать новые ответы.

sounde

Гуру форума
Регистрация
12 Сен 2008
Сообщения
390
Реакции
64
Привет всем!
Нужно определить разрешение экрана у пользователя, чтобы на основе него задать вывод на главной SS количество столбцов спец. предложений.
Спец. предложения кодируются строкой:
Код:
{if $smarty.section.i.index is div by 4}
Вот и хочется вставить вместо
Код:
div by 4
переменную из JS, т.е. кол-во выводимых столбцов тогда зависело бы тогда от разрешения экрана у юзера.
Можно ли что-нибудь сделать такое интересно?
По идее ведь и JS и смарти работают на одной странице вроде..
 
эмм, а не проще поместить каждое спецпредложение в отдельный слой в стилях ему прописать float:left; width:200px; и уже в зависимости от ширины экрана будут сами выставляться
 
Напиши пожалуйста как это реализовать, хотя бы с простеньким примером :thenks:
В стилях и слоях плохо разбираюсь :(
Но если это возможно так сделать было бы супер!
У меня проблема как раз в том, что 4 спецпредложения по горизонтали не влезают в дизайн при 768х1024 , а три бы влезли, т.е. сайт оптимизирую под два самых популярных разрешения. Нужно сделать чтобы или по три столбика выводились,если 1024х768 экран или по четыре столбика если у юзера 1280х1024 экран.
PS: всего спец предложений выводится 12 штук.
 
HTML:
<div class="special">
     <a href="#"><img src="./products_pictures/{bla-bla-bla}" alt="{product_name}" /></a>
     {price}
     {* сюда в общем твои коды спецпредложений *}
</dv>
После закрытия секции спецпредложений (после {/section}) пропиши:
HTML:
<div style="clear:both;"></div>

в стилях
PHP:
.special {
  float:left;
  width:200px;
  margin-left:10px;
}
.special:first-child {
  margin-left:0px; /* это чтобы первый слой не сдвигался вправо на 10 пикселей */
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху