VaM Shop



  • Установка и настройка
  • Проблемы и решения
  • Шаблоны
  • Модули
  • Установщик модулей


  • Интеграция Vamshop
  • Общие вопросы
  • Продажа открытого программного обеспечения


Открытая копия форума поддержки Vamshop

Форум поддержки VaM Shop

Интернет-магазин VaM Shop => Шаблоны => Тема начата: leshka от 24 Сентября 2007, 10:50:42



Название: Разделители между товарами
Отправлено: leshka от 24 Сентября 2007, 10:50:42
Саш,привет.Как можно реализовать разделители межу товарами в списке товаров?Файл прилогается...


Название: Re: Разделители между товарами
Отправлено: Nemets от 24 Сентября 2007, 13:27:14
Читаешь мои мысли....
Аналогичный вопрос))


Название: Re: Разделители между товарами
Отправлено: VaM от 24 Сентября 2007, 15:29:26
Я вот недавно tm шаблон переделывал, как раз эти полоски делал.
Я делал через cycle values.

Вот пример шаблона новинок на главной странице /templates/шаблон/module/new_products_default.phpl
Код:
{config_load file="$language/lang_$language.conf" section="new_products"}
<table width="100%" border="0" cellspacing="0" cellpadding="0">

  <tr>

    <td width="30"><img src="{$tpl_path}images/infobox_01.gif" width="40" height="36"></td>

    <td background="{$tpl_path}images/infobox_03.gif" class="infoBoxHeading"><a class="contentBoxHeading1" href="{$NEW_PRODUCTS_LINK}">{#heading_text#}</a></td>

    <td width="31"><img src="{$tpl_path}images/infobox_04.gif" width="31" height="36"></td>

  </tr>

</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">

  <tr>

    <td background="{$tpl_path}images/infobox_05.gif">&nbsp;</td>

    <td bgcolor="#ffffff">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
  {foreach name=aussen item=module_data from=$module_content}
  {php} $col++;
  {/php}
    <td class="main" width="50%" valign="top">
            <table cellspacing=0 cellpadding=0 align=center border=0>

                      <tr><td colspan=2 height=6></td></tr>
                      <tr><td valign=top align=center width=103>{if $module_data.PRODUCTS_IMAGE}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>{/if}</td>
                          <td valign=top height=97>
                           <table cellspacing=0 cellpadding=0>                         
                            <tr><td><span><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></span><br><br class=px3></td></tr>
                            <tr><td><img src={$tpl_path}images/m42.gif width=103 height=1><br><br class=px3></td></tr>
                            <tr><td class=tx>
                            {if $module_data.PRODUCTS_SHORT_DESCRIPTION}{$module_data.PRODUCTS_SHORT_DESCRIPTION}{/if}
                            </td></tr>

                           </table>
                      </td></tr>
                      <tr><td colspan=2 height=6></td></tr>
                      <tr><td colspan=2><img src={$tpl_path}images/m30.gif width=208 height=1></td></tr>
                      <tr><td colspan=2 height=6></td></tr>
                      <tr><td align=center width=103 class=tx2>{$module_data.PRODUCTS_PRICE}</td><td><a href="{$module_data.PRODUCTS_LINK}"><img src="{$tpl_path}images/buttons/small_view.gif" border="0" alt="Buy Now" title=" Buy Now "></a> &nbsp;<a href="index.php?action=buy_now&BUYproducts_id={$module_data.PRODUCTS_ID}"><img src="{$tpl_path}images/buttons/button_in_cart.gif" border="0" alt="Buy Now" title=" Buy Now "></a><br /><br /></td></tr>
                      <tr><td align=center colspan=2 height=1><img src={$tpl_path}img/line1.jpg width=208 height=1></td></tr>
                    </table>
</td>
                      {cycle values='<td><img src="templates/tm/img/line.jpg" /></td>, '}
  {php}
  if ($col>=2) {
  $col=0;
  echo '</tr><tr>';
  }
  {/php}
  {/foreach} 
  </tr>
</table>
</td>

    <td background="{$tpl_path}images/infobox_08.gif">&nbsp;</td>

  </tr>

  <tr>

    <td width="30"><img src="{$tpl_path}images/infobox_09.gif" width="30" height="22"></td>

    <td width="100%" background="{$tpl_path}images/infobox_11.gif"></td>

    <td width="31"><img src="{$tpl_path}images/infobox_12.gif" width="31" height="22"></td>

  </tr>

</table>
<br />

Возьми себе этот шаблон и исправь путь templates/tm/img/line.jpg на свой
line.jpg
это просто картинки 1x1 пиксель чёрного цвета.


Название: Re: Разделители между товарами
Отправлено: leshka от 24 Сентября 2007, 16:01:48
Спасибо Сань.Сейчас попробую )))


Название: Re: Разделители между товарами
Отправлено: NewAger от 28 Сентября 2009, 14:34:59
Саш, сделал страничку новинки с вашим кодом, после этого валидатор выдал мне кучу ошибок. После некоторых танцев с бубном удалось привести код в почти нормальное состояние:
Код:
{config_load file="$language/lang_$language.conf" section="new_products"}
<table width="100%" border="0" cellspacing="0" cellpadding="0">

  <tr>

    <td width="30"></td>

    <td class="infoBoxHeading"><a class="contentBoxHeading1" href="{$NEW_PRODUCTS_LINK}">{#heading_text#}</a></td>

    <td width="31"></td>

  </tr>

</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">

  <tr>

    <td>&nbsp;</td>

    <td bgcolor="#555555">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
  {foreach name=aussen item=module_data from=$module_content}
  {php} $col++;
  {/php}
    <td class="main" width="50%" valign="top">
            <table cellspacing="0" cellpadding="0" align="center" border="0">

                      <tr><td colspan="2" height="6"></td></tr>
                      <tr><td valign="top" align="center" width="103">{if $module_data.PRODUCTS_IMAGE}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>{/if}</td>
                          <td valign="top" height="97">
                           <table cellspacing="0" cellpadding="0">                         
                            <tr><td><span><a href="{$module_data.PRODUCTS_LINK}">{$module_data.PRODUCTS_NAME}</a></span><br /><br class="px3" /></td></tr>
                            <tr><td></td></tr>
                            <tr><td class="tx">
                            {if $module_data.PRODUCTS_SHORT_DESCRIPTION}{$module_data.PRODUCTS_SHORT_DESCRIPTION}{/if}
                            </td></tr>

                           </table>
                      </td></tr>
                      <tr><td align="center" width="103">{$module_data.PRODUCTS_PRICE}</td><td>&nbsp;{$module_data.PRODUCTS_BUTTON_BUY_NOW}<br /><br /></td></tr>
                      <tr><td align="center" colspan="2" height="1"><img src="{$tpl_path}img/line1.jpg" width="208" height="1" alt="" /></td></tr>
                    </table>
</td>
                      {cycle values="<td><img src="templates/tf/img/line.jpg" alt="" /></td>, "}
  {php}
  if ($col>=2) {
  $col=0;
  echo '</tr><tr>';
  }
  {/php}
  {/foreach} 
  </tr>
</table>
</td>

    <td >&nbsp;</td>

  </tr>

  <tr>

    <td width="30"></td>

    <td ></td>

    <td width="31"></td>

  </tr>

</table>
<br />

Но остались некоторые вопросы.
До сих пор валидатор ругается на следующую строчку:
Код:
{cycle values="<td><img src="templates/tf/img/line.jpg" alt="" /></td>, "}

Также вылезают вот такие кавычки в верху формирования списка:
(http://tropic-flowers.ru/images/123.jpg)
Более наглядно на http://tropic-flowers.ru (http://tropic-flowers.ru) причем кавычек ровно столько, сколько элементов в списке! (там код не измененный, но с новым такие же проблемы)

Вы можете чем-то помочь?

Также хочу уточнить, что файл line1.jpg - это действительно файл размером 1х1 пиксель, а вот файл line.jpg должен быть вертикальной линией необходимой высоты.


Название: Re: Разделители между товарами
Отправлено: VaM от 28 Сентября 2009, 15:52:04
Нет, пардон, я лишь как пример ведь показывал этот код, в валидаторе не проверял.


Название: Re: Разделители между товарами
Отправлено: NewAger от 28 Сентября 2009, 16:36:57
Так вот я с вами и консультируюсь, валидатор ругается на кавычки в этом выражении.
А что можете сказать по-поводу кавычек которые выводятся в списке?


Название: Re: Разделители между товарами
Отправлено: VaM от 28 Сентября 2009, 19:41:21
На какие кавычки?!
Вроде ведь при открытии страницы магазина выведется ведь просто html-код, кавычки без кода не должно выводиться.


Название: Re: Разделители между товарами
Отправлено: NewAger от 28 Сентября 2009, 19:45:23
Я на картинке сверху указал, они там появляются, когда формируется список товаров, и их количество соответствует количеству товаров на странице!


Название: Re: Разделители между товарами
Отправлено: VaM от 28 Сентября 2009, 19:48:35
Попробуйте как-то по-другому прописать полоску.
Вот описание смарти тэга cycle - http://smarty.net/manual/ru/language.function.cycle.php

Я в валидаторе не провеля код когда давал пример.


Название: Re: Разделители между товарами
Отправлено: NewAger от 28 Сентября 2009, 20:21:42
Спасибо, разобрался! Вот где собака порылась!
Эта строчка должна выглядеть так:
Код:
{cycle values='<td><img src="templates/tf/img/line.jpg" alt="" /></td>, '}
те есть параметры в атрибуте values обрамляются '' а не "", так что теперь кавычки не вылазят, а валидатор не ругается!


Название: Re: Разделители между товарами
Отправлено: VaM от 29 Сентября 2009, 10:29:14
Спасибо, что написали решение.

Поправил своё верхнее сообщение.




Вам нужен шаблон Vamshop или интернет-магазин под ключ?
E-mail - help@visuon.ru
ICQ - 300253


Прикольные картинки - Газовые котлы юнкерс в ставрополе, паровые котлы звгюмт стерлинг. Газовые?

карта сайта