HostCMS
Выдано 65 986 лицензий.
На главную страницу Карта сайта

Как вывести каталог товаров в несколько столбцов?

Список форумовОбщие вопросы по системе управления сайтом HostCMS

Как вывести каталог товаров в несколько столбцов?
verter

Добррый день,
необходимо модифицировать стандартный XSL шаблон «СписокТоваров» таким образом, чтобы список товаров выводился например в две колонки. Пытаюсь сделать таким образом:


   
   </tr>
   
   


и вызываю в нужном мне месте
</td>
{endstr}

в результате получаю предупреждение
ПРЕДУПРЕЖЕДЕНИЕ: domxml_xslt_stylesheet(): Opening and ending tag mismatch: when line 104 and tr в файле /home/site/public_html/modules/Xsl/Xsl.class.php (строка 112)
Как корректно выполнить эту процедуру?
Профиль | Сообщений: 2 | Дата создания: 04.10.2006 20:36:36
Re: Как вывести каталог товаров в несколько столбцов?
verter

Не получилось вставить кусок кода: evil: не получается и отредактировать свое сообщение: exclaim:
Вообщем пытаюсь задать новую переменную
xsl:variable name=«endstr»
   xsl:choose
   xsl:when test=«position() mod 2 = 0»</tr>xsl:when
   xsl:otherwise/xsl:otherwise
   xsl:choose
/xsl:variable
Форматирование убрал.
Профиль | Сообщений: 2 | Дата создания: 04.10.2006 20:52:29
Re: Как вывести каталог товаров в несколько столбцов?
HostCMS
Модератор

Регистрация: 02.04.2007
Владимир Петрович,
посмотрите здесь:
http://www.hostcms.ru/forums/17/111/

Если нужно вывести какую либо часть кода, не вписывающеюся в иерархию тегов:
<xsl:text disable-output-escaping="yes">
<![CDATA[
</td>
<td valign="top">
]]>
</xsl:text>
Профиль | Сообщений: 10759 | Дата создания: 05.10.2006 18:51:41
Re: Как вывести каталог товаров в несколько столбцов?
Varkolak

Регистрация: 23.07.2007
А как можно вывести категории в каталое в 2 столбца? Можете сразу xsl шаблон выложить?

[Занимаюсь разработкой сайтов на HostCMS] Подробнее в icq: 278975194
Профиль | Сообщений: 565 | Дата создания: 10.12.2006 05:51:10
Re: Как вывести каталог товаров в несколько столбцов?
HostCMS
Модератор

Регистрация: 02.04.2007
Varkolak,
категории выводятся с помощью <ul> и <li>, соответственно нужно заменить на таблицы.

   <!-- Отображение подгрупп данной группы -->
   <ul>
      <xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups"/>
   </ul>


заменяем на 
   <!-- Отображение подгрупп данной группы -->
   <table>
   <tr>
      <xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups"/>
   </tr>
   </table>


<xsl:template match="group" mode="groups">
   <li>
      <xsl:if test="small_image!=''">
         <a href="{/document/blocks/url}{fullpath}" target="_blank"><img src="/upload/{small_image}"/></a>&#xA0;
      </xsl:if>
      <a href="{/document/blocks/url}{fullpath}"><b><xsl:value-of disable-output-escaping="yes" select="name"/></b></a>
   </li>
</xsl:template>


заменяем на 
<xsl:template match="group" mode="groups">
   <td>
      <xsl:if test="small_image!=''">
         <a href="{/document/blocks/url}{fullpath}" target="_blank"><img src="/upload/{small_image}"/></a>&#xA0;
      </xsl:if>
      <a href="{/document/blocks/url}{fullpath}"><b><xsl:value-of disable-output-escaping="yes" select="name"/></b></a>
   </td>

   <!-- Переход на новую строку после каждой 2-й группы -->
   <xsl:if test="position() mod 2 = 0">
      <xsl:text disable-output-escaping="yes">
         &lt;/tr&gt;
         &lt;tr&gt;
      </xsl:text>
   </xsl:if>
</xsl:template>


писАл без проверки кода, возможны опечатки.
Профиль | Сообщений: 10759 | Дата создания: 10.12.2006 11:40:12
Re: Как вывести каталог товаров в несколько столбцов?
Absolut

Попробовал воспользоваться Вашим кодом для вывода групп в глоссарии в 2 столбца, но ничего не получилось (версия HostCMS infinity
Не подскажете, как это реализовать?
Профиль | Сообщений: 165 | Дата создания: 17.06.2007 21:25:56
Re: Как вывести каталог товаров в несколько столбцов?
Absolut

UPD: Вопрос снимается.
(В сторону) — Внимательнее надо быть. Все получилось
Профиль | Сообщений: 165 | Дата создания: 18.06.2007 11:09:35
Re: Как вывести каталог товаров в несколько столбцов?
HostCMS
Модератор

Регистрация: 02.04.2007
Absolut,
ок
Профиль | Сообщений: 10759 | Дата создания: 18.06.2007 11:11:17
Re: Как вывести каталог товаров в несколько столбцов?
Leevoth

Регистрация: 17.07.2007
Подскажите, пожалуйста, как тогда сделать вот так:

<table>
<tr>
<td class=«leftcolumn»>
item №1
item №3
item №5
</td>

<td class=«rightcolumn»>
item №2
item №4
item №6
</td>
</tr>
</table>

Сразу возникает идея, что выводить нужно в два прохода (сначала колонку с нечетными, потом — с четными элементами), но КАК это сделать в плане синтаксиса я не могу понять
Профиль | Сообщений: 68 | Дата создания: 23.08.2007 10:40:38
Re: Как вывести каталог товаров в несколько столбцов?
Leevoth

Регистрация: 17.07.2007
Пожалуйста, помогите…
У меня дедлайн, а я в эту проблему как в стену уперся
Профиль | Сообщений: 68 | Дата создания: 23.08.2007 11:31:54

1234

Авторизация
Логин: Пароль:  

Список форумовОбщие вопросы по системе управления сайтом HostCMS

О нас говорят!

Система действительно очень гибкая и функциональная — ничего похожего раньше не видел, хотя, опыт не большой.
Спасибо ребятам из HostCMS, уверен, что их ждет большой успех!

Столяревский Игорь Константинович
Коммерческий директор
iScope

Акции партнеров

Месяц бесплатного мониторинга сайтов от Webpinger.ru

Интеллектуальный мониторинг сайта от Webpinger.ru контролирует работоспособности сайтов.

Рекомендуем хостинг

HOST-FOOD

Тариф «HostCMS» за 150 руб./мес.

Создаете сайты?

У нас есть партнерское предложение по поставке системы управления сайтом:

О HostCMS
Редакции HostCMS
Возможности
Поддержка
Области применения
Партнерская программа
Заказать сайт