Вывод только ссылок на группы в анонсах новостей
Добрый день.
Перелопатил форум, документацию, но не нашел ответа на вопрос: Как в анонсах информсистем сделать вывод только ссылок на все группы информсистемы. Т.е. чтобы выводились только группы, а не сами элементы информсистем.
Максимум, что удалось сделать путем манипуляций в макетах и XSL - это какую-то мешанину из чисел и url-адресов групп (вот: ).
Можно ли как-то это реализовать? Заранее спасибо за помощь.
Вот XSL:
Вот код вывода в шаблоне:
Перелопатил форум, документацию, но не нашел ответа на вопрос: Как в анонсах информсистем сделать вывод только ссылок на все группы информсистемы. Т.е. чтобы выводились только группы, а не сами элементы информсистем.
Максимум, что удалось сделать путем манипуляций в макетах и XSL - это какую-то мешанину из чисел и url-адресов групп (вот: ).
Можно ли как-то это реализовать? Заранее спасибо за помощь.
Вот 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>
<!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();
}
{
$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();
}
Какая-то мешанина в XSL-шаблоне, без особого понимания.
В 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();
}
<?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>
<!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();
}
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация