Здравия всем!
Имеется список элементов инфосистемы.
Подскажите, пожалуйста, как добавить класс ( class="current" ) к текущему элементу в списке?
Список выводится так:
if (Core::moduleIsActive('informationsystem'))
{
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 23)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('СписокЭлементовИнфосистемыСайдбар')
)
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->group(FALSE)
->show();
}
XSL для списка:
<xsl:template match="/">
<xsl:apply-templates select="/informationsystem"/>
</xsl:template>
<xsl:template match="/informationsystem">
<li hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem">
<span><xsl:value-of disable-output-escaping="yes" select="name"/></span>
<!-- Отображение записи информационной системы -->
<ul>
<xsl:apply-templates select="informationsystem_item"/>
</ul>
</li>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="informationsystem_item">
<li>
<a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
</li>
</xsl:template>
Нужно к элементу <li> добавить класс, как это делается в XSL для меню:
<xsl:if test="$current_structure_id = @id or count(.//structure[@id=$current_structure_id]) = 1">
<xsl:attribute name="class">current</xsl:attribute>
</xsl:if>