XSL

#
Re: XSL
XML-код приведите.
#
Re: XSL
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
encoding="Windows-1251" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml" />

<xsl:template match="/">
    <xsl:apply-templates/>
</xsl:template>

<xsl:template match="/document">


   <!-- Получаем ID родительской группы и записываем в переменную $parent_group_id -->
   <xsl:variable name="parent_group_id" select="blocks/parent_group_id"/>
   
    <xsl:if test="blocks/parent_group_id=0">  
       <xsl:apply-templates select=".//group[@parent_id=$parent_group_id]" mode="groups"/>
    </xsl:if>
    
    <xsl:if test="blocks/parent_group_id!=0">
      <xsl:apply-templates select=".//group[@id=$parent_group_id]" mode="group_des" />
   </xsl:if>

</xsl:template>

<!-- ======================================================== -->
<!-- Шаблон вывода записей -->
<!-- ======================================================== -->
<xsl:template match="blocks/items/item">
   <li><a href="{item_path}"><xsl:value-of disable-output-escaping="yes" select="item_name"/></a></li>
</xsl:template>

<xsl:template match="group" mode="group_des">

   <xsl:if test="count_groups!=0">
       <xsl:variable name="parent_id" select="@id"/>
        <div id="right_column">
            <div class="auto">
                <ul>
                    <xsl:apply-templates select=".//group[@parent_id=$parent_id]" mode="group_link"/>
                    <xsl:value-of disable-output-escaping="yes" select="$parent_id"/>
                </ul>
            </div>
        </div>
    </xsl:if>
    
    <xsl:if test="count_groups=0">
       <xsl:variable name="parent_id" select="@parent_id"/>
        <div id="right_column">
            <div class="auto">
                <ul>
                    <xsl:apply-templates select=".//group[@parent_id=$parent_id]" mode="group_link"/>
                    <xsl:value-of disable-output-escaping="yes" select="$parent_id"/>
                </ul>
            </div>
        </div>  
   </xsl:if>
    


<div id="middle_column">
    <div id="content_all">
       <div class="image">
         <h3><xsl:value-of disable-output-escaping="yes" select="name"/></h3>
         <img src="/upload/{big_image}" alt="" />
      </div>
      <xsl:value-of disable-output-escaping="yes" select="propertys/property/value"/>
      </div>
</div>
</xsl:template>

<xsl:template match="group" mode="group_link">
   <li><a href="{/document/blocks/url}{fullpath}"><xsl:value-of disable-output-escaping="yes" select="name"/></a></li>
</xsl:template>

<!-- ======================================================== -->
<!-- Шаблон выводит ссылки подгруппы информационного элемента -->
<!-- ======================================================== -->
<xsl:template match="group" mode="groups">
<xsl:variable name="group_id" select="@id"/>
   <div id="middle_column1">  
        <h2><xsl:value-of disable-output-escaping="yes" select="name"/></h2>
        <xsl:apply-templates select="group[@parent_id=$group_id]" mode="group"/>
   </div>
</xsl:template>

<xsl:template match="group" mode="group">
   <dl>
      <dt><a href="{fullpath}"><img src="/upload/{small_image}" alt="{item_name}" /></a></dt>
      <dd><a href="{item_path}"><xsl:value-of disable-output-escaping="yes" select="name"/></a></dd>
   </dl>
</xsl:template>

</xsl:stylesheet>
#
Re: XSL
<?xml version="1.0" encoding="windows-1251"?>
<document>
<ОтображатьСсылкуНаАрхив>0</ОтображатьСсылкуНаАрхив>
<ОтображатьСсылкиНаСледующиеСтраницы>1</ОтображатьСсылкиНаСледующиеСтраницы>
<blocks id="25">
<name>Автомобили</name>
<description></description>
<url>/cars/</url>
<access>0</access>
<parent_group_id>713</parent_group_id>
<count_items>0</count_items>
<count_items_on_page>100</count_items_on_page>
<count_all_items>0</count_all_items>
<count_groups>3</count_groups>
<count_all_groups>6</count_all_groups>
<group id="705" parent_id="0">
<name>Легковые автомобили</name>
<description></description>
<order>1</order>
<path>legkovye_avtomobili</path>
<fullpath>legkovye_avtomobili/</fullpath>
<access>0</access>
<count_items>0</count_items>
<count_all_items>0</count_all_items>
<count_groups>0</count_groups>
<count_all_groups>0</count_all_groups>
<allow_indexation>1</allow_indexation>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<propertys>
</propertys>
</group>
<group id="706" parent_id="0">
<name>Коммерческие автомобили</name>
<description></description>
<order>2</order>
<path>kommercheskie_avtomobili</path>
<fullpath>kommercheskie_avtomobili/</fullpath>
<access>0</access>
<count_items>0</count_items>
<count_all_items>0</count_all_items>
<count_groups>1</count_groups>
<count_all_groups>3</count_all_groups>
<allow_indexation>1</allow_indexation>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<propertys>
</propertys>
<group id="709" parent_id="706">
<name>Caddy</name>
<description>caddy</description>
<order>0</order>
<path>caddy</path>
<fullpath>kommercheskie_avtomobili/caddy/</fullpath>
<access>0</access>
<count_items>0</count_items>
<count_all_items>0</count_all_items>
<count_groups>2</count_groups>
<count_all_groups>2</count_all_groups>
<big_image>information_groups_1214471087.jpg</big_image>
<small_image>small_information_groups_1214468385.jpg</small_image>
<allow_indexation>1</allow_indexation>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<propertys>
<property type="Any" xml_name="desc" id="14" value_id="29">
<name>Полное описание</name>
<value>Семейство New Caddy &amp;ndash; это новое поколение технологичных автомобилей
универсального применения. Автомобили с легко трансформируемым салоном
предназначены как для работы, так и для повседневных разъездов и
семейного отдыха. Надежность, ставшая визитной карточкой предыдущего
поколения Caddy, нашла свое продолжение и в новой модели. Семейство
включает в себя Volkswagen Caddy - грузопассажирский универсал
повышенной вместимости (Kombi) или Volkswagen Caddy Kasten - грузовой
фургон.</value>
<default_value></default_value>
<order>0</order>
</property>
</propertys>
<group id="713" parent_id="709">
<name>Caddy Kasten</name>
<description></description>
<order>0</order>
<path>caddy_kasten</path>
<fullpath>kommercheskie_avtomobili/caddy/caddy_kasten/</fullpath>
<access>-1</access>
<count_items>0</count_items>
<count_all_items>0</count_all_items>
<count_groups>0</count_groups>
<count_all_groups>0</count_all_groups>
<big_image>information_groups_1214476965.jpg</big_image>
<small_image>small_information_groups_1214476965.jpg</small_image>
<allow_indexation>1</allow_indexation>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<propertys>
<property type="Any" xml_name="desc" id="14" value_id="31">
<name>Полное описание</name>
<value>&lt;div&gt;
Автомобиль построен на базе Volkswagen Golf V, что обеспечивает
ему комфорт, безопасность и отличные динамические характеристики.
&lt;/div&gt;
&lt;div&gt;
Получив в наследство от Caddy предыдущего поколения выдающиеся
грузовые характеристики и надежную рессорную заднюю подвеску,
автомобиль приобрел ряд усовершенствований, позволяющих говорить о нем
как о лучшем служебном автомобиле повышенной функциональности.
&lt;/div&gt;</value>
<default_value></default_value>
<order>0</order>
</property>
</propertys>
</group>
<group id="712" parent_id="709">
<name>Caddy Kombi</name>
<description></description>
<order>0</order>
<path>caddy_kombi</path>
<fullpath>kommercheskie_avtomobili/caddy/caddy_kombi/</fullpath>
<access>-1</access>
<count_items>0</count_items>
<count_all_items>0</count_all_items>
<count_groups>0</count_groups>
<count_all_groups>0</count_all_groups>
<big_image>information_groups_1214476876.jpg</big_image>
<allow_indexation>1</allow_indexation>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<propertys>
<property type="Any" xml_name="desc" id="14" value_id="30">
<name>Полное описание</name>
<value>&lt;div align=&quot;justify&quot;&gt;
Caddy чрезвычайно функционален и легко
трансформируется в машину для большой семьи и компании или в автомобиль
для перевозки грузов.
&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
Caddy выполнен на базе Volkswagen Golf V и
отличается высокой технологичностью, удобством и безопасностью
пассажиров и водителя.
&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
Превосходные ходовые характеристики, качество
отделки и продуманный до мелочей дизайн делают Caddy&amp;nbsp;одним из лучших
автомобилей в своем классе. &lt;br /&gt;
&lt;/div&gt;</value>
<default_value></default_value>
<order>0</order>
</property>
</propertys>
</group>
</group>
</group>
<group id="707" parent_id="0">
<name>Автомобили с пробегом</name>
<description></description>
<order>3</order>
<path>avtomobili_s_probegom</path>
<fullpath>avtomobili_s_probegom/</fullpath>
<access>0</access>
<count_items>0</count_items>
<count_all_items>0</count_all_items>
<count_groups>0</count_groups>
<count_all_groups>0</count_all_groups>
<allow_indexation>1</allow_indexation>
<seo_title></seo_title>
<seo_description></seo_description>
<seo_keywords></seo_keywords>
<propertys>
</propertys>
</group>
<items>
<count_items>0</count_items>
<current_page>0</current_page>
<items_on_page>10</items_on_page>
</items>
</blocks>
</document>
#
Re: XSL
Мне нужно что бы находясь в группе выводились Caddy Kasten и Caddy Kombi как ссылки(это сделал) и что бы находясь в любой из групп Caddy Kasten или Caddy Kombi, так же они выводились как ссылки
#
Re: XSL
Nikita.bOFF, сообщите доступ к разделу администрирования,
адрес сайта, адрес страницы с проблемой и название XSL-шаблона на адрес поддержки.
#
Re: XSL
так я еще локально делаю
#
Re: XSL
Проверяю локально на подобном примере - все работает. При нахождении в группе выводится ссылка на эту группу и ссылки на группы с таким же родителем, как у текущей. Попробуйте поставить вывод отладки в разные места тэмплейтов. А также вывести значения переменных.
Авторизация