Как-то странно работает слайдер
Здравствуйте. Какая-то беда со слайдером.
Слайдер состоит из 2 блоков: справа несколько новостей, слева картинка. Новости поочередно сменяют друг друга, и в правом блоке картинки меняются соответственно новости.
При клике на заголовок новости, переходит в соответствующую новость, если кликнуть на картинку (при автоматической смене новостей), то все картинки ведут на одну новость. Если кликать вручную на каждую новость и далее на картинку, то ссылка верная.
Можно как-то поправить?
Вывод такой:
Фотографии
Текст новостей
В верстке
Слайдер состоит из 2 блоков: справа несколько новостей, слева картинка. Новости поочередно сменяют друг друга, и в правом блоке картинки меняются соответственно новости.
При клике на заголовок новости, переходит в соответствующую новость, если кликнуть на картинку (при автоматической смене новостей), то все картинки ведут на одну новость. Если кликать вручную на каждую новость и далее на картинку, то ссылка верная.
Можно как-то поправить?
Вывод такой:
Фотографии
<?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_item">
<ul class="slider_img_wapper">
<xsl:apply-templates select="informationsystem_item"/>
</ul>
</xsl:if>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="informationsystem_item">
<li style="z-index:0;">
<a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item">
<img src="{dir}{image_large}" alt=""/>
</a>
</li>
</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_item">
<ul class="slider_img_wapper">
<xsl:apply-templates select="informationsystem_item"/>
</ul>
</xsl:if>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="informationsystem_item">
<li style="z-index:0;">
<a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item">
<img src="{dir}{image_large}" alt=""/>
</a>
</li>
</xsl:template>
</xsl:stylesheet>
Текст новостей
<?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_item">
<ul class="slider_navigator">
<xsl:apply-templates select="informationsystem_item"/>
</ul>
</xsl:if>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="informationsystem_item">
<li>
<div>
<xsl:if test="position() != last()">
<xsl:attribute name="style">border-bottom: 1px dashed #666</xsl:attribute>
</xsl:if>
<a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
<xsl:value-of disable-output-escaping="yes" select="property_value[tag_name='short_descr']/value"/>
</div>
</li>
</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_item">
<ul class="slider_navigator">
<xsl:apply-templates select="informationsystem_item"/>
</ul>
</xsl:if>
</xsl:template>
<!-- Шаблон вывода информационного элемента -->
<xsl:template match="informationsystem_item">
<li>
<div>
<xsl:if test="position() != last()">
<xsl:attribute name="style">border-bottom: 1px dashed #666</xsl:attribute>
</xsl:if>
<a href="{url}" hostcms:id="{@id}" hostcms:field="name" hostcms:entity="informationsystem_item">
<xsl:value-of disable-output-escaping="yes" select="name"/>
</a>
<xsl:value-of disable-output-escaping="yes" select="property_value[tag_name='short_descr']/value"/>
</div>
</li>
</xsl:template>
</xsl:stylesheet>
В верстке
<div id="newsslider" class="mp_news_slider">
<div class="preload"><div></div></div>
<!-- NAVIGATOR -->
<div class="news_slider_nav">
<?php
// Навигация слайдера
$Informationsystem_Controller_Show = new Kad_Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 2)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('Навигация')
)
->replaceShortcuts(true)
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->itemsProperties(TRUE)
->group(FALSE)
->limit(5);
$Informationsystem_Controller_Show
->InformationsystemItems()
->queryBuilder()
->join('property_value_ints', 'property_value_ints.entity_id', '=', 'informationsystem_items.id')
->where('property_value_ints.property_id', '=', '97')
->where('property_value_ints.value', '=', 1);
$Informationsystem_Controller_Show->show();
?>
</div>
<!-- END NAVIGATOR -->
<!-- MAIN CONTENT -->
<div class="news_slider_img">
<?php
// Навигация
$Informationsystem_Controller_Show = new Kad_Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 2)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('Фотографии')
)
->replaceShortcuts(true)
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->group(FALSE)
->limit(5);
$Informationsystem_Controller_Show
->InformationsystemItems()
->queryBuilder()
->join('property_value_ints', 'property_value_ints.entity_id', '=', 'informationsystem_items.id')
->where('property_value_ints.property_id', '=', '97')
->where('property_value_ints.value', '=', 1);
$Informationsystem_Controller_Show->show();
?>
</div>
<!-- END MAIN CONTENT -->
</div>
<div class="preload"><div></div></div>
<!-- NAVIGATOR -->
<div class="news_slider_nav">
<?php
// Навигация слайдера
$Informationsystem_Controller_Show = new Kad_Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 2)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('Навигация')
)
->replaceShortcuts(true)
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->itemsProperties(TRUE)
->group(FALSE)
->limit(5);
$Informationsystem_Controller_Show
->InformationsystemItems()
->queryBuilder()
->join('property_value_ints', 'property_value_ints.entity_id', '=', 'informationsystem_items.id')
->where('property_value_ints.property_id', '=', '97')
->where('property_value_ints.value', '=', 1);
$Informationsystem_Controller_Show->show();
?>
</div>
<!-- END NAVIGATOR -->
<!-- MAIN CONTENT -->
<div class="news_slider_img">
<?php
// Навигация
$Informationsystem_Controller_Show = new Kad_Informationsystem_Controller_Show(
Core_Entity::factory('Informationsystem', 2)
);
$Informationsystem_Controller_Show
->xsl(
Core_Entity::factory('Xsl')->getByName('Фотографии')
)
->replaceShortcuts(true)
->groupsMode('none')
->itemsForbiddenTags(array('text'))
->group(FALSE)
->limit(5);
$Informationsystem_Controller_Show
->InformationsystemItems()
->queryBuilder()
->join('property_value_ints', 'property_value_ints.entity_id', '=', 'informationsystem_items.id')
->where('property_value_ints.property_id', '=', '97')
->where('property_value_ints.value', '=', 1);
$Informationsystem_Controller_Show->show();
?>
</div>
<!-- END MAIN CONTENT -->
</div>
Авторизация