Перейти к содержимому


Новинки (статика) - как изменить отображение товаров?


  • Вы не можете ответить в тему
Сообщений в теме: 14

#1 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 24 July 2011 - 06:15 PM

По умолчанию стоит 4х2 а мне нужно 3х2. Как это сделать? Подскажите!
Вот код файла:
{* шаблон статического блока новых товаров *}

{if $new_products}
<table cellspacing="0" cellpadding="0" width="100%">
{section name=i loop=$new_products}
{if $smarty.section.i.index is div by 4}<tr>{/if}
<td width="{math equation="100 / x" x=4 format="%d"}%" align="center" valign="top" style="padding: 8px;">
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$new_products[i].productID}.html{else}index.php?productID={$new_products[i].productID}{/if}"><img src="data/{$new_products[i].filename}" alt="{$new_products[i].name}"></a>
<div class="fil"></div>
<b class="price">{if $new_products[i].cena <= 0}{$smarty.const.STRING_NOPRODUCT_IN}{else}{$new_products[i].Price}{/if}</b>
<div class="fil"></div>
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$new_products[i].productID}.html{else}index.php?productID={$new_products[i].productID}{/if}">{$new_products[i].name}</a>
</td>
{if ($smarty.section.i.index+1) is div by 4}</tr>{else}
<td><img src="data/{$smarty.const.TPL}/pixel.gif" class="delim" alt=""></td>
{/if}
{/section}
</table>
{else}
<div align="center">{$smarty.const.STRING_EMPTY_CATEGORY}</div>
{/if}

  • 0

#2 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 24 July 2011 - 09:07 PM

{if $smarty.section.i.index is div by 4} изменить на {if $smarty.section.i.index is div by 3} (в 2х местах). Возможно, x=4 поменять на x=3

И непомню где, нужно найти число позиций, параметр, кажется cifra (8 поменять на 6)
  • 0
502 Bad Gateway

#3 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 24 July 2011 - 09:13 PM

Пробовал, после этого получается 3х3 а не 3х2 как мне нужно, в итоге все равно 8 товаров, только в три ряда, а нужно что бы было 6 товаров.
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 24 July 2011 - 09:20 PM

В core/includes/home.php поменяйте $cifra = 8; на $cifra = 6; (во 2м блоке, хотя можно и в обоих)
  • 0
502 Bad Gateway

#5 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 24 July 2011 - 09:44 PM

Спасибо, получилось, скажите а какой именно параметр в css отвечает за размер отображаемых картинок в Новинках (статика)? Они очень большие, хочется уменьшить, ну и с шрифтами поиграть. Классы price и fil не отвечают к сожалению за размер превью.
  • 0

#6 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 24 July 2011 - 10:04 PM

размер превью, очевидно, берется из стандартных настроек. Админка > Общие настройки > Настройки фотографий. Поставить галочку "Изменять размер фотографий " ну и размеры какие нужны.

Стили шрифтов нужно прописывать дополнительно, в шаблоне блока нет никаких указаний по этому поводу, берется дефолтное значение.
Класс price это цена, а fil посто отступ )
  • 0
502 Bad Gateway

#7 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 24 July 2011 - 10:15 PM

Нет, не помогает, видимо есть какой-то другой алгоритм.

Стили шрифтов нужно прописывать дополнительно, в шаблоне блока нет никаких указаний по этому поводу, берется дефолтное значение.
Класс price это цена, а fil посто отступ )


Прочитал ваше сообщение после того как запостил свое. Попробую добавить свои стили, в одном из шаблонов я нашел такое решение, но нужно покумекать как все это связать между собой.

размер превью, очевидно, берется из стандартных настроек. Админка > Общие настройки > Настройки фотографий. Поставить галочку "Изменять размер фотографий " ну и размеры какие нужны.


Странно, но эта функция у меня не работает в принципе. О каком модуле GD идет речь не подскажите?
  • 0

#8 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 24 July 2011 - 10:28 PM

Да нет там никакого другого алгоритма, он берет маленькую картинку.
Не забыли в настройках нажать "Изменить размеры всех фотографий " ?

В крайнем случае, если ни один из 3х размеров не подходит, можно и жестко прописать
img height="150px" width="250px" (со своими размерами, ессно)
  • 0
502 Bad Gateway

#9 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 24 July 2011 - 10:35 PM

Ну вот смотрите скришот настроек, при этом ничего не меняется, все картинки какими были такими и остались (на всем сайте)
Изображение
  • 0

#10 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 24 July 2011 - 10:42 PM

Не забыли в настройках нажать "Изменить размеры всех фотографий " ? Только учтите что он все фото поменяет.
  • 0
502 Bad Gateway

#11 Istock3d

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 121 сообщений
Репутация: 1
Начинающий

Отправлено 24 July 2011 - 10:47 PM

Действительно забыл, спасибо) Как вариант конечно можно использовать что бы привести сайт в симпатичный вид но все же попробую сделать через стили) Если получится выложу сюда решение)
  • 0

#12 FineD

    Пользователь

  • Пользователи
  • PipPip
  • 19 сообщений
Репутация: 0
Начинающий

Отправлено 26 September 2012 - 06:58 PM

В core/includes/home.php поменяйте $cifra = 8; на $cifra = 6; (во 2м блоке, хотя можно и в обоих)


такое дело, нужно увеличить число товаров в горизонтальной прокрутке меняю $cifra= ... , число увеличивает но сразу в двух блоках в проститутке (что надо) и в популярные статистика ( что совсем не надо) и оба блока мне нужны, подскажите пожалуйста как быть?
  • 0

#13 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 26 September 2012 - 11:13 PM

число увеличивает но сразу в двух блоках в проститутке

это ж о чем Вы думали когда писали :lol:

а по существу, копируем строки блока в core/includes/home.php там где пытались изменить цифру, чуть ниже, только меняем цифру и последнюю строку
$smarty->assign("new_products", $result);
на допустим
$smarty->assign("new_products2", $result);

и соответсвенно в одном из файлов блоков меняем везде текст "new_products" на "new_products2"
  • 0
Изображение Изображение Изображение

#14 morfiy375

    Пользователь

  • Download User
  • PipPip
  • 14 сообщений
Репутация: 0
Начинающий

Отправлено 28 September 2013 - 01:26 AM

Незнаю что делать у меня везде во всех блоках новинок популярных товаров, только один товар и все, что делать скрипт 3.1.2

вот код статики {if $new_products}
<table cellspacing="0" cellpadding="0" width="100%">
{section name=i loop=$new_products}
{if $smarty.section.i.index is div by 1}<tr>{/if}
<td width="{math equation="100 / x" x=1 format="%d"}%" align="center" valign="top" style="padding: 8px;">
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$new_products[i].productID}.html{else}index.php?productID={$new_products[i].productID}{/if}">{$new_products[i].name}</a>
<div class="fil"></div>
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$new_products[i].productID}.html{else}index.php?productID={$new_products[i].productID}{/if}"><img src="data/{$new_products[i].filename}" alt="{$new_products[i].name}"></a>
<div class="fil"></div>
<b class="price">{if $new_products[i].cena <= 0}{$smarty.const.STRING_NOPRODUCT_IN}{else}{$new_products[i].Price}{/if}</b>


</td>
{if ($smarty.section.i.index+1) is div by 1}</tr>{else}
<td><img src="data/{$smarty.const.TPL}/pixel.gif" class="delim" alt=""></td>
{/if}
{/section}
</table>
{else}
<div align="center">{$smarty.const.STRING_EMPTY_CATEGORY}</div>
{/if}

шаблон cvety
  • 0

#15 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 29 September 2013 - 01:41 AM

Незнаю что делать у меня везде во всех блоках новинок популярных товаров, только один товар и все

Ну остальные не популярны, значит :)
  • 0
502 Bad Gateway