Вывод информационной системы

Модератор
#
Re: Вывод информационной системы
evil_evis,
в поставке системы не удается найти шаблон с таким фрагментом XSL
#
Re: Вывод информационной системы
так , можете предоставить  шаблон который должен быть
Модератор
#
Re: Вывод информационной системы
evil_evis,
а какой у вас макет?
#
Re: Вывод информационной системы
что вы подразумеваете под  макетом?

#
Re: Вывод информационной системы
https://yadi.sk/i/xIwF1kwl3Bnh74

https://yadi.sk/i/WX1R4Nwt3BnheD

так более попонятнее??
#
Re: Вывод информационной системы
evil_evis,
у Вас же выводятся подгруппы текущей группы
      <!-- Отображение подгрупп данной группы, только если подгруппы есть и не идет фильтра по меткам -->
       <xsl:if test="count(tag) = 0 and count(.//informationsystem_group[parent_id=$group]) &gt; 0">
          <div class="group_list catalog-list-image">
             <xsl:apply-templates select=".//informationsystem_group[parent_id=$group][position() mod $n = 1]" mode="groups"/>
          </div>
       </xsl:if>

HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Вывод информационной системы
это да когда нахожусь внутри ИС, но когда проваливаюсь внутрь группы  мне надо что бы выводился список групп за исключением  той в которой  нахожусь. Вот как это сделать
#
Re: Вывод информационной системы
Здравствуйте,

Нужно вывести первый информационный элемент в списке в одном шаблоне, а все остальные в другом "mode="next" "
Не могу понять, какое условие определит крайний элемент в списке (последний добавленный в данном случае)

<xsl:template match="/">
      <xsl:apply-templates select="/informationsystem"/>
   </xsl:template>

   <xsl:template match="/informationsystem">
      <!-- Выводим название информационной системы -->
      <div class="sec-title centered style-two">
         <div class="big-title">Latest Articles</div>
         <div class="h1">
         <xsl:value-of select="name"/>
         </div>   
      </div>

      <!-- Отображение записи информационной системы -->
      <xsl:if test="informationsystem_item">
         <xsl:variable name="id" select="@id" />
         <div class="row">
            <xsl:choose>
               <xsl:when test="?????">
                  <xsl:apply-templates select="informationsystem_item"/>
                  </xsl:when>
               <xsl:otherwise>
                  <div class="col-lg-6 news-block-one">
                     <xsl:apply-templates select="informationsystem_item"  mode="next"/>
                  </div>
               </xsl:otherwise>
            </xsl:choose>
         </div>
      </xsl:if>
   </xsl:template>

   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_item">
      <div class="col-lg-6 news-block-one">
         <div class="inner-box">
               <div class="image">
                  <img width="570" height="280" src="{dir}{image_small}" alt="{name}"/>      
                  <div class="overlay-bg">
                     <a class="link-btn" href="{url}" title="{name}">
                        <i class="fa fa-link"></i>
                     </a>                                
                  </div>
               </div>   
               <!-- Дата время -->
               <div class="lower-content style-two">
                  <div class="h4">
                     <a href="{url}" title="{name}"><xsl:value-of select="name"/></a>
                  </div>
                     <ul class="post-meta">
                        <li>
                     <xsl:value-of select="substring-before(date, '.')"/>
                     <xsl:variable name="month_year" select="substring-after(date, '.')"/>
                     <xsl:variable name="month" select="substring-before($month_year, '.')"/>
                     <xsl:choose>
                        <xsl:when test="$month = 1"> января </xsl:when>
                        <xsl:when test="$month = 2"> февраля </xsl:when>
                        <xsl:when test="$month = 3"> марта </xsl:when>
                        <xsl:when test="$month = 4"> апреля </xsl:when>
                        <xsl:when test="$month = 5"> мая </xsl:when>
                        <xsl:when test="$month = 6"> июня </xsl:when>
                        <xsl:when test="$month = 7"> июля </xsl:when>
                        <xsl:when test="$month = 8"> августа </xsl:when>
                        <xsl:when test="$month = 9"> сентября </xsl:when>
                        <xsl:when test="$month = 10"> октября </xsl:when>
                        <xsl:when test="$month = 11"> ноября </xsl:when>
                        <xsl:otherwise> декабря </xsl:otherwise>
                     </xsl:choose>
                     <xsl:value-of select="substring-after($month_year, '.')"/><xsl:text> г.</xsl:text>
                        </li>
                  </ul>
                  <div class="text"><xsl:value-of select="description"/></div>
                  <div class="link-btn"><a href="{url}" title="{name}" class="read-more-btn">Читать далее <span class="fa fa-long-arrow-right"></span></a></div>
               </div>      
      </div>   
      </div>
   </xsl:template>
   <xsl:template match="informationsystem_item" mode="next">
         <div class="inner-box">
               <!-- Дата время -->
               <div class="lower-content style-two">
                  <div class="h4">
                     <a href="{url}" title="{name}"><xsl:value-of select="name"/></a>
                  </div>
                     <ul class="post-meta">
                        <li>
                     <xsl:value-of select="substring-before(date, '.')"/>
                     <xsl:variable name="month_year" select="substring-after(date, '.')"/>
                     <xsl:variable name="month" select="substring-before($month_year, '.')"/>
                     <xsl:choose>
                        <xsl:when test="$month = 1"> января </xsl:when>
                        <xsl:when test="$month = 2"> февраля </xsl:when>
                        <xsl:when test="$month = 3"> марта </xsl:when>
                        <xsl:when test="$month = 4"> апреля </xsl:when>
                        <xsl:when test="$month = 5"> мая </xsl:when>
                        <xsl:when test="$month = 6"> июня </xsl:when>
                        <xsl:when test="$month = 7"> июля </xsl:when>
                        <xsl:when test="$month = 8"> августа </xsl:when>
                        <xsl:when test="$month = 9"> сентября </xsl:when>
                        <xsl:when test="$month = 10"> октября </xsl:when>
                        <xsl:when test="$month = 11"> ноября </xsl:when>
                        <xsl:otherwise> декабря </xsl:otherwise>
                     </xsl:choose>
                     <xsl:value-of select="substring-after($month_year, '.')"/><xsl:text> г.</xsl:text>
                        </li>
                  </ul>
                  <div class="text"><xsl:value-of select="description"/></div>
                  <div class="link-btn"><a href="{url}" title="{name}" class="read-more-btn">Читать далее <span class="fa fa-long-arrow-right"></span></a></div>
               </div>      
      </div>   
   </xsl:template>
</xsl:stylesheet>
Модератор
#
Re: Вывод информационной системы
Для получения первого элемента используете предикат
[position() = 1]


Соответственно все остальные, кроме первого
[position() != 1]
#
Re: Вывод информационной системы
Спасибо!
работает как надо вот в таком виде

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- СписокНовостейНаГлавной -->
   
   <xsl:template match="/">
      <xsl:apply-templates select="/informationsystem"/>
   </xsl:template>
   
   <xsl:template match="/informationsystem">
      <!-- Выводим название информационной системы -->
      <div class="sec-title centered style-two">
         <div class="big-title">Latest Articles</div>
         <div class="h1">
            <xsl:value-of select="name"/>
         </div>
      </div>
      
      <!-- Отображение записи информационной системы -->
      <xsl:if test="informationsystem_item">
         <xsl:variable name="id" select="@id" />
         <div class="row">
            <xsl:if test="position() = 1">
               <xsl:apply-templates select="informationsystem_item[position() = 1]"/>
            </xsl:if>
            <div class="col-lg-6 news-block-one">
               <xsl:apply-templates select="informationsystem_item[position() != 1]" mode="next"/>
            </div>
         </div>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_item[position() = 1]">
      <div class="col-lg-6 news-block-one">
         <div class="inner-box">
            <div class="image">
               <img width="570" height="280" src="{dir}{image_small}" alt="{name}"/>
               <div class="overlay-bg">
                  <a class="link-btn" href="{url}" title="{name}">
                     <i class="fa fa-link"></i>
                  </a>
               </div>
            </div>
            <!-- Дата время -->
            <div class="lower-content style-two">
               <div class="h4">
                  <a href="{url}" title="{name}"><xsl:value-of select="name"/></a>
               </div>
               <ul class="post-meta">
                  <li>
                     <xsl:value-of select="substring-before(date, '.')"/>
                     <xsl:variable name="month_year" select="substring-after(date, '.')"/>
                     <xsl:variable name="month" select="substring-before($month_year, '.')"/>
                     <xsl:choose>
                        <xsl:when test="$month = 1"> января </xsl:when>
                        <xsl:when test="$month = 2"> февраля </xsl:when>
                        <xsl:when test="$month = 3"> марта </xsl:when>
                        <xsl:when test="$month = 4"> апреля </xsl:when>
                        <xsl:when test="$month = 5"> мая </xsl:when>
                        <xsl:when test="$month = 6"> июня </xsl:when>
                        <xsl:when test="$month = 7"> июля </xsl:when>
                        <xsl:when test="$month = 8"> августа </xsl:when>
                        <xsl:when test="$month = 9"> сентября </xsl:when>
                        <xsl:when test="$month = 10"> октября </xsl:when>
                        <xsl:when test="$month = 11"> ноября </xsl:when>
                        <xsl:otherwise> декабря </xsl:otherwise>
                     </xsl:choose>
                     <xsl:value-of select="substring-after($month_year, '.')"/><xsl:text> г.</xsl:text>
                  </li>
               </ul>
               <div class="text"><xsl:value-of disable-output-escaping="yes" select="description"/></div>
               <div class="link-btn">
               <a href="{url}" title="{name}" class="read-more-btn">Читать далее <span class="fa fa-long-arrow-right"></span></a>
               </div>
            </div>
         </div>
      </div>
   </xsl:template>
   <xsl:template match="informationsystem_item[position() != 1]" mode="next">
      <div class="inner-box">
         <!-- Дата время -->
         <div class="lower-content">
            <div class="h4">
               <a href="{url}" title="{name}"><xsl:value-of select="name"/></a>
            </div>
            <ul class="post-meta">
               <li>
                  <xsl:value-of select="substring-before(date, '.')"/>
                  <xsl:variable name="month_year" select="substring-after(date, '.')"/>
                  <xsl:variable name="month" select="substring-before($month_year, '.')"/>
                  <xsl:choose>
                     <xsl:when test="$month = 1"> января </xsl:when>
                     <xsl:when test="$month = 2"> февраля </xsl:when>
                     <xsl:when test="$month = 3"> марта </xsl:when>
                     <xsl:when test="$month = 4"> апреля </xsl:when>
                     <xsl:when test="$month = 5"> мая </xsl:when>
                     <xsl:when test="$month = 6"> июня </xsl:when>
                     <xsl:when test="$month = 7"> июля </xsl:when>
                     <xsl:when test="$month = 8"> августа </xsl:when>
                     <xsl:when test="$month = 9"> сентября </xsl:when>
                     <xsl:when test="$month = 10"> октября </xsl:when>
                     <xsl:when test="$month = 11"> ноября </xsl:when>
                     <xsl:otherwise> декабря </xsl:otherwise>
                  </xsl:choose>
                  <xsl:value-of select="substring-after($month_year, '.')"/><xsl:text> г.</xsl:text>
               </li>
            </ul>
            <div class="text"><xsl:value-of disable-output-escaping="yes"  select="description"/></div>
            <div class="link-btn">
            <a href="{url}" title="{name}" class="read-more-btn">Читать далее <span class="fa fa-long-arrow-right"></span></a>
            </div>
         </div>
      </div>
   </xsl:template>
</xsl:stylesheet>
Авторизация