Вывод групп в одну строку

#
Вывод групп в одну строку
Вечер добрый! Как можно вывести каталоге вывод групп в одну строку?
Вот код для групп из XSL-шаблона МагазинКаталогТоваров:
<xsl:template match="shop_group">
      <ul>
         <xsl:for-each select=". | following-sibling::shop_group[position() < $n]">
            <li>
               <a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="shop_group">
            <xsl:value-of disable-output-escaping="yes" select="name"/></a><xsl:text></xsl:text><span class="shop_count"><xsl:value-of select="items_total_count"/></span>
               <p><xsl:if test="image_small!=''">
                     <a href="{url}">
                        <img src="{dir}{image_small}" class="im" align="middle" style="float: left;"/>
                  </a><xsl:text> </xsl:text>
                  </xsl:if>
                  <xsl:value-of disable-output-escaping="yes" select="description"/>
               </p>   
            </li>
         </xsl:for-each>
         <xsl:apply-templates select="shop_group"/></ul><br />
   </xsl:template>

уже что только не пробовал, и <xsl:if test="position() mod = 1"> и другие варианты, ничего не выходит, либо ошибки либо не то
пробовал удалять
<xsl:for-each select=". | following-sibling::shop_group[position() < $n]">

выдает всё отлично, как надо, в одну строку, но всегда пропадает первый раздел.
#
Re: Вывод групп в одну строку
Дак это наверно нужно с CSS поработать.
Например
float:left
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Вывод групп в одну строку
с позиционированием там всё в порядке, я так понимаю что собака зарыта именно в
<xsl:for-each select=". | following-sibling::shop_group[position() < $n]">


и в начале шаблона
<xsl:variable name="n" select="number(2)"/>

но вот где…
#
Re: Вывод групп в одну строку
а понял что вам нужно, ну либо number(2) увеличить, до нужного, т.к. он после 2 элементов снова создает ul, либо вообще отказаться от этого параметра и вызов шаблона обернуть в ul
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Вывод групп в одну строку
а если нужно чтобы после каждого элемента переходило на новую строку, то почему при значении number(1) все элементы пропадают ?
#
Re: Вывод групп в одну строку
вот как у меня, все работает. У вас почему то знак "<" стоит, а должен "<"
<xsl:variable name="n" select="number(4)"/>
   
   <xsl:template match="/informationsystem">
      
      <!-- Получаем ID родительской группы и записываем в переменную $group -->
      <xsl:variable name="group" select="group"/>
      
      
      <!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
      <xsl:if test="count(tag) = 0 and count(.//informationsystem_group[parent_id=$group]) > 0">
         <xsl:apply-templates select=".//informationsystem_group[parent_id=$group][position() mod $n = 1]" mode="groups"/>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон выводит ссылки подгруппы информационного элемента -->
   <xsl:template match="informationsystem_group" mode="groups">
      <ul class="ls-none">
         <xsl:for-each select=". | following-sibling::informationsystem_group[position() < $n]">
            <li>
               
               <a href="{url}"><xsl:value-of disable-output-escaping="yes" select="name"/></a>
            </li>
         </xsl:for-each>
      </ul>
   </xsl:template>
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация