Как вывести каталог товаров в несколько столбцов?
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:36Re: Как вывести каталог товаров в несколько столбцов?
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:29Re: Как вывести каталог товаров в несколько столбцов?
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:41Re: Как вывести каталог товаров в несколько столбцов?
Varkolak Регистрация: 23.07.2007А как можно вывести категории в каталое в 2 столбца? Можете сразу xsl шаблон выложить?
[Занимаюсь разработкой сайтов на HostCMS] Подробнее в icq: 278975194 Профиль |
Сообщений: 565 |
Дата создания: 10.12.2006 05:51:10Re: Как вывести каталог товаров в несколько столбцов?
HostCMS Модератор Регистрация: 02.04.2007Varkolak ,
категории выводятся с помощью <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> 
</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> 
</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">
</tr>
<tr>
</xsl:text>
</xsl:if>
</xsl:template>
писАл без проверки кода, возможны опечатки.Профиль |
Сообщений: 10759 |
Дата создания: 10.12.2006 11:40:12Re: Как вывести каталог товаров в несколько столбцов?
Absolut Попробовал воспользоваться Вашим кодом для вывода групп в глоссарии в 2 столбца, но ничего не получилось (версия HostCMS infinity
Не подскажете, как это реализовать? Профиль |
Сообщений: 165 |
Дата создания: 17.06.2007 21:25:56Re: Как вывести каталог товаров в несколько столбцов?
Absolut UPD: Вопрос снимается.
(В сторону) — Внимательнее надо быть. Все получилось Профиль |
Сообщений: 165 |
Дата создания: 18.06.2007 11:09:35Re: Как вывести каталог товаров в несколько столбцов?
HostCMS Модератор Регистрация: 02.04.2007Absolut ,
окПрофиль |
Сообщений: 10759 |
Дата создания: 18.06.2007 11:11:17Re: Как вывести каталог товаров в несколько столбцов?
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:38Re: Как вывести каталог товаров в несколько столбцов?
Leevoth Регистрация: 17.07.2007Пожалуйста, помогите…
У меня дедлайн, а я в эту проблему как в стену уперся Профиль |
Сообщений: 68 |
Дата создания: 23.08.2007 11:31:54