Здравствуйте. Для инфосистемы я организовал меню на основании стандартного XSL шаблона
"СписокЭлементовИнфосистемы" - выводится малое изображение. Когда находимcя в каком-то из элементов инфосистемы нужно, чтобы его малое изображение заменялось большим, чтобы было понятно, где мы находимся. Т.е. выделить текущий элемент.
Вставил в XSL "СписокЭлементовИнфосистемы", в месте вывода изображения, вот такую проверку:
<xsl:choose>
<xsl:when test="current_item = 1">
<img src="{item_image}" class="img" alt="" align="center" />
</xsl:when>
<xsl:otherwise><xsl:if test="item_small_image!=''">
<img onmouseover="this.src='{item_image}';" onmouseout="this.src='{item_small_image}';" src="{item_small_image}" alt="" width="142" height="163" title="{name}" align="center"/></xsl:if>
</xsl:otherwise>
</xsl:choose>
Вывод в макете:
<?php
/* Вывод информационных систем */
$InformationSystem = new InformationSystem();
$external_propertys=array();
$external_propertys['ОтображатьСсылкуНаАрхив']=1;
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=1;
$property = array();
/* Количество выводимых элементов */
$item_count =7;
$InformationSystemId = 40;
$InformationGroupId=false;
$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId,'СписокЭлементовИнфосистемы3',$item_count,0,$external_propertys,$property);
?>
Видно, что-то я упустил. Все работает кроме замены изображения.
Посмотреть можно здесь: fanfare.varshavka42.com/polygraphy/
Может быть кто-то подскажет решение.