в разные колонки в зависимости от доп свойства?

#
в разные колонки в зависимости от доп свойства?
шаблон гостевой
есть доп свойство - галка
как в зависимости от того поставил тот кто заполнял форму на сайте (0/1)
выводить элементы соответственно в левый или в правый столбец
(или на два дива делать или в две таблицы неважно)
у меня пока получилось каждый элемент в див окружить с присвоением им класса, но с css не получается справится - получается в шахматном порядке
помогите сделать 2 красивых столбца, где записи идут друг за другом

Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
Через mode.
Внутри левого столбца - вызываете шаблон mode="1", внутри правого - шаблон mode="2". Внутри шаблонов показываете только элементы с нужным доп.свойством.

Пример:


<xsl:template match="/document">

        <div id="first">
      <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/>
        </div>
        <div id="second">
      <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/>
        </div>
</xsl:template>

<xsl:template match="blocks/items/item" mode="first">
   <xsl:if test="тут ваше условие для доп.свойства">
      тут ваш код обработки удовлетворяющих элементов
   </xsl:if>
</xsl:template>
<xsl:template match="blocks/items/item" mode="second">
   <xsl:if test="тут ваше условие для доп.свойства">
      тут ваш код обработки удовлетворяющих элементов
   </xsl:if>
</xsl:template>
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: в разные колонки в зависимости от доп свойства?
можно на уровне вызова

<xsl:template match="/document">

        <div id="first">
      <xsl:apply-templates select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='imya']/value=0]"/>
        </div>
        <div id="second">
      <xsl:apply-templates select="blocks/items/item[item_status=1][item_propertys/item_property[@xml_name='imya']/value=1]"/>
        </div>
</xsl:template>


чтобы дерево 2 раза не перебирать
#
Re: в разные колонки в зависимости от доп свойства?
воо как
этих знаний мне и не хватало
спасибо
щас попробую..
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
h4mpy писал(а):
можно на уровне вызова
чтобы дерево 2 раза не перебирать


А с выборкой в зависимости от position так будет работать? Если да - можно примерчик? Ну например - в первом столбце те, у которых position() кратно трем, во втором - кратно двум, в третьем - остальные.
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: в разные колонки в зависимости от доп свойства?
так подставляйте так же

blocks/items/item[item_status=1][position() mod 3=0]
blocks/items/item[item_status=1][position() mod 2=0]
blocks/items/item[item_status=1][position() mod 2!=0 and position() mod 3!=0]

только непонятна логика, тогда 6, например, и 12 элемент будут в 1 и 2 столбце
#
Re: в разные колонки в зависимости от доп свойства?
использовала данный пример:
<xsl:template match="/document">

        <div id="first">
      <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="first"/>
        </div>
        <div id="second">
      <xsl:apply-templates select="blocks/items/item[item_status=1]" mode="second"/>
        </div>
</xsl:template>

<xsl:template match="blocks/items/item" mode="first">
   <xsl:if test="тут ваше условие для доп.свойства">
      тут ваш код обработки удовлетворяющих элементов
   </xsl:if>
</xsl:template>
<xsl:template match="blocks/items/item" mode="second">
   <xsl:if test="тут ваше условие для доп.свойства">
      тут ваш код обработки удовлетворяющих элементов
   </xsl:if>
</xsl:template>


но получилось немного некрасиво, тк записей в первой колонке гораздо меньше чем записей во второй, но самих записей больше тысячи и приходится выводить постранично по 500.
и получается что левая колонка обрывается, а правая идет до низу, и на второй станице соответственно тоже. как бы так сделать чтоб кол-во элементов отображаемых в левой колонке равнялось колву во второй для всех страниц, ну кроме последней конечно.
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: в разные колонки в зависимости от доп свойства?
А это уже вам надо с логикой ТДС мудрить, ИМХО... переделывать на уровне ТДС выборки постраничные. Только тогда у вас на последних страницах будет левая колонка совсем пустая
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: в разные колонки в зависимости от доп свойства?
h4mpy, спасибо!
Да, насчет логики вы правы, надо подумать.
Задача у меня вообще-то проще (выборка маленькая), так что может быть просто перечислю правильные значения position для каждого столбика, и все.
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: в разные колонки в зависимости от доп свойства?
plasmamedia писал(а):
А это уже вам надо с логикой ТДС мудрить, ИМХО… переделывать на уровне ТДС выборки постраничные. Только тогда у вас на последних страницах будет левая колонка совсем пустая

понятно что пустая..а сложно это сделать? не поможете?
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Авторизация