Вывод категорий статей и фотогаллереи в 2 и более столбика (хак)

#
Вывод категорий статей и фотогаллереи в 2 и более столбика (хак)
Здравствуйте, хотел бы поделится своим хаком для вывода Категорий статей и фотогаллереи в 2 и более столбика т.к. по дефолту такой возможности в Хосткмс нету именно для этих ИС.
Пример работы :

http://shianet.ru/articles/
http://shianet.ru/photogallery/

Пролистав форум видел множество подобных постов но решений не было практически, поэтому пришлось самому разобраться за вечер и сделать хак универсальный, хак не большой, применим для версий 3 и 4 , на 5 не тестировал, спасибо мне

например для статей для версии 4.х :
ищем в Шаблоне №3 (по дефолту) :
вызов шаблона

<!-- Отображение подгрупп данной группы -->
   <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>&#xA0;<span style="color: #dadada">(<xsl:value-of select="count_all_items" />)</span>
   </li>
</xsl:template>

меняем на:
<!-- ======================================================== -->
<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="groups">
<td><img src="/images/folder.png" align="left"  />

      <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> <![CDATA[
]]>      
<xsl:value-of disable-output-escaping="yes" select="name" /></b></a>&#xA0;(<xsl:value-of select="count_all_items" />)
   </td>

   
   <!-- Перевод строки после каждого 3-го элемента -->
   <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>


стили оформления пропишите сами как хотите , надеюсь вам всем кто искал подобно решение, мой хак будет полезен.
Комплексная разработка веб-сайтов любого уровня сложности , делаю сайты на HOSTCMS
#
Re: Вывод категорий статей и фотогаллереи в 2 и более столбика (хак)
Очень хорошее решение) Спасиба Вам большое)
Авторизация