Вывод только ссылок на группы в анонсах новостей

#
Вывод только ссылок на группы в анонсах новостей
Добрый день.

Перелопатил форум, документацию, но не нашел ответа на вопрос: Как в анонсах информсистем сделать вывод только ссылок на все группы информсистемы. Т.е. чтобы выводились только группы, а не сами элементы информсистем.

Максимум, что удалось сделать путем манипуляций в макетах и XSL - это какую-то мешанину из чисел и url-адресов групп (вот: http://www.inter-kadr.ru/news/45/).

Можно ли как-то это реализовать? Заранее спасибо за помощь.

Вот XSL:
<?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">

      -->
      
      <!-- Отображение записи информационной системы -->
      <xsl:if test="informationsystem_group">
         <dl class="news_list">
            <xsl:apply-templates select="informationsystem_group"/>
         </dl>
      </xsl:if>
      

   </xsl:template>
   
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_item">
      <!-- Дата время -->
      
      
      <dd style="text-align: left; line-height: 110%; margin-bottom: 7px; ">
         <a href="{url}" hostcms:id="{@id}" hostcms:field="group" hostcms:entity="informationsystem_group" style="color: #59abe3; font-size: 11pt; ">
            <img src="/zs/zs10.png" align="left" /><xsl:value-of disable-output-escaping="yes" select="group"/>
         </a>
      </dd>
   </xsl:template>
</xsl:stylesheet>


Вот код вывода в шаблоне:
      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 17)
         );

         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавнойCГруппами')
            )
            ->groupsMode('tree')
            ->itemsForbiddenTags(array('text'))
               ->group(FALSE)
            ->limit(20)
            ->show();
      }
Модератор
#
Re: Вывод только ссылок на группы в анонсах новостей
Какая-то мешанина в XSL-шаблоне, без особого понимания.

<?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">

      <!-- Отображение групп информационной системы -->
         <dl class="news_list">
            <xsl:apply-templates select="informationsystem_group"/>
         </dl>    

   </xsl:template>
  
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_group>
      <dd style="text-align: left; line-height: 110%; margin-bottom: 7px; ">
         <a href="{url}" hostcms:id="{@id}" hostcms:field="group" hostcms:entity="informationsystem_group" style="color: #59abe3; font-size: 11pt; ">
            <img src="/zs/zs10.png" align="left" /><xsl:value-of disable-output-escaping="yes" select="name"/>
         </a>
      </dd>

      <xsl:if test="informationsystem_group">
         <dl class="news_list">
            <xsl:apply-templates select="informationsystem_group"/>
         </dl>
      </xsl:if>
   </xsl:template>
</xsl:stylesheet>


В php-вызове:


      if (Core::moduleIsActive('informationsystem'))
      {
         $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
            Core_Entity::factory('Informationsystem', 17)
         );

         $Informationsystem_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('СписокНовостейНаГлавнойCГруппами')
            )
            ->groupsMode('all')
            ->itemsForbiddenTags(array('text'))
            ->group(FALSE)
            ->limit(0)
            ->show();
      }
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация