Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условие вывода полей / 10 сообщений из 10, страница 1 из 1
12.06.2013, 01:00
    #38294797
h1rurg911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
Здравствуйте, помогите плз чайнику написать простое условие на xsl, не охота учить новый язык ради единичного случая(
вот мое условие

<xsl:if test="">
<li>
<a href="#tab5">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Текст' )"/>
</a>
</li>
</xsl:if>

Что мне вписать в условие что бы этот таб выводился если только id записи равно например 71.
вот то что выдает строка при переходе на запись
/index.php/vladimirskaya-oblast/suzdal/gostinitsy-i-gostevye-doma?pid=141&sid=71: название записи
...
Рейтинг: 0 / 0
12.06.2013, 01:42
    #38294818
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
h1rurg911Здравствуйте, помогите плз чайнику написать простое условие на xsl, не охота учить новый язык ради единичного случая(
вот мое условие

<xsl:if test="">
<li>
<a href="#tab5">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Текст' )"/>
</a>
</li>
</xsl:if>

Что мне вписать в условие что бы этот таб выводился если только id записи равно например 71.
вот то что выдает строка при переходе на запись
/index.php/vladimirskaya-oblast/suzdal/gostinitsy-i-gostevye-doma?pid=141&sid=71: название записиЭто вам лучше на форуме php спросить.
...
Рейтинг: 0 / 0
12.06.2013, 01:51
    #38294823
h1rurg911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
ну на пхп я знаю как это сделать, только вот я обертаю этот код в теги пхп, и он стает не активный, это файл xsl, а я вообще ноль в xls. Первый раз работаю с каталогом не на пхп
...
Рейтинг: 0 / 0
12.06.2013, 02:36
    #38294844
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
Ну так и делайте условие на пхп. На asp это выглядело бы так:

Код: plaintext
1.
2.
3.
4.
5.
<%If Request.QuerySting("sid")=71 then%>
<li>
...
</li>
<%End If%>
...
Рейтинг: 0 / 0
12.06.2013, 12:28
    #38294998
h1rurg911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
Как? Говорю же, что когда обертаю код в пхп <?php ?> код стает черного цвета - не активен, xsl не принимает пхп.
...
Рейтинг: 0 / 0
12.06.2013, 12:46
    #38295009
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
Мне показалось, что вы генерируете xsl с помощью php.

Чистый xsl работает с чистым xml, ни о каких адресных строках он не знает. id должно быть в тексте xml, к которому xsl применяется. Текст php:function намекает, что это не просто xml/xsl, а специфика какой-то похапешной системы, в которой может быть еще какая-нибудь php:function, возвращающая параметры адресной строки, но мне ничего об этом не известно. Поэтому я и посоветовал форум php.
...
Рейтинг: 0 / 0
12.06.2013, 12:57
    #38295015
h1rurg911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
Ума не приложу что мне делать(

<?xml version="1.0" encoding="UTF-8"?>
<!--
SobiPro Template SobiRestara
Authors: Sigrid Suski & Radek Suski, Sigsiu.NET GmbH
Copyright (C) 2012 Sigsiu.NET GmbH ( http://www.sigsiu.net). All rights reserved.
Released under Sigsiu.NET Template License V1
-->
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform" xmlns:php=" http://php.net/xsl">
<xsl:output method="xml" doctype-system=" http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>

<xsl:include href="../common/topmenu.xsl"/>
<xsl:include href="../common/manage.xsl"/>
<xsl:include href="../common/alphamenu.xsl"/>

<xsl:include href="../common/review.xsl" />

<xsl:template match="/entry_details">
<div class="SPDetails">
<div>
<xsl:apply-templates select="menu"/>
<xsl:apply-templates select="alphaMenu"/>
</div>
<div class="spclear"/>
<xsl:variable name="printUrl">
{"sptpl":"print","out":"html","sid":"<xsl:value-of select="entry/@id"/>"}
</xsl:variable>
<div id="stabs" style="padding: 10px; margin-top: 10px;">
<a style="float:right;text-decoration: none;"
onclick="javascript:window.open( this.href, 'print', 'status = 1, height = 500, width = 500' ); return false;">
<xsl:attribute name="href">
<xsl:value-of select="php:function( 'SobiPro::Url', $printUrl )"/>
</xsl:attribute>
<xsl:text>| Print |</xsl:text>
</a>
<h3>
<xsl:value-of select="entry/name"/>
</h3>
<div class="spclear"/>
<ul>

<li>
<a href="#desc">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Описание' )"/>
</a>
</li>
<li>
<a href="#addr">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Адрес и контакты' )"/>
</a>
</li>
<li>
<a href="#gallery">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Фото' )"/>
</a>
</li>


<xsl:if test="entry/@id">
<li>
<a href="#tab5">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Бронировать' )"/>
</a>
</li>
</xsl:if>
<li>

<a href="#tab6">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Цены' )"/>
</a>
</li>

<!-- Tab for Feedback: only if Review and Rating App is installed -->
<xsl:if test="( count(/entry_details/review_form/*) or count(/entry_details/reviews/*) ) and document('')/*/xsl:include[@href='../common/review.xsl'] ">
<li>
<a href="#feedback">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Отзывы' )"/>
</a>
</li>
</xsl:if>
</ul>


<div id="desc">
<xsl:if test="entry/fields/field_gallery/data/@original">
<div class="vcardimg" style="text-decoration: none; float:right; margin: 3px;">
<xsl:copy-of select="entry/fields/field_gallery/data/*"/>
</div>
</xsl:if>
<xsl:value-of select="entry/fields/field_description/data" disable-output-escaping="yes"/>
<br/>
<xsl:if test="count(entry/fields/field_cuisine/data/*)">
<strong>
<xsl:value-of select="entry/fields/field_cuisine/label"/>
</strong>
<xsl:text>: </xsl:text>
<xsl:copy-of select="entry/fields/field_cuisine/data/*"/>
<br/>
</xsl:if>


<xsl:if test="count(entry/fields/field_facilities/data/*)">
<br/>
<strong>
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Сервисы и удобства' )"/>
</strong>
<xsl:text>: </xsl:text>
<div style="width:100%; text-align:center; margin-top: 10px;">
<xsl:for-each select="entry/fields/field_facilities/data/ul/li">
<div style="width:50px; text-align:center;float:left;">
<img class="editlinktip hasTip">
<xsl:attribute name="src"><xsl:value-of select="/entry_details/template_path"/>images/icons/<xsl:value-of
select="@class"/>.png
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="."/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="."/>
</xsl:attribute>
</img>
</div>
</xsl:for-each>
<div class="spclear"/>
</div>
<div class="spclear"/>
</xsl:if>




<div style="width: 50px; text-align: center; margin-top: 10px; position: absolute; top: 170px; left: 585px;">
<xsl:if test="string-length(fields/field_zavtrak/data) > 0">
<strong><xsl:value-of select="php:function( 'SobiPro::Txt' , 'Завтрак' )" /></strong>
<xsl:text>: </xsl:text> <br/>
<xsl:value-of select="fields/field_zavtrak/data" />
<br/>

</xsl:if>
</div>



<xsl:if test="count(entry/fields/field_payment_methods/data/*)">
<br/>
<strong>
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Способы оплаты' )"/>
</strong>
<xsl:text>: </xsl:text>
<div style="width:100%; text-align:center; margin-top: 10px;">
<xsl:for-each select="entry/fields/field_payment_methods/data/ul/li">
<div style="width:60px; text-align:center;float:left; margin: 3px;">
<img class="editlinktip hasTip">
<xsl:attribute name="src"><xsl:value-of select="/entry_details/template_path"/>images/payments/<xsl:value-of
select="@class"/>.png
</xsl:attribute>
<xsl:attribute name="title">
<xsl:value-of select="."/>
</xsl:attribute>
<xsl:attribute name="alt">
<xsl:value-of select="."/>
</xsl:attribute>
</img>
</div>
</xsl:for-each>
<div class="spclear"/>
</div>
</xsl:if>
<xsl:if test="count(entry/fields/field_keywords/data/*)">
<br/>
<div style="font-size:10px;">
<strong>
<xsl:value-of select="entry/fields/field_keywords/label"/>
</strong>
<xsl:text>: </xsl:text>
<xsl:copy-of select="entry/fields/field_keywords/data/*"/>
</div>
</xsl:if>
</div>
<div id="addr">
<div style="float:left; width: 50%">
<strong>
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Адрес:' )"/>
</strong>
<br/>
<p>
<xsl:copy-of select="entry/fields/field_street/data"/>
<br/>
<xsl:copy-of select="entry/fields/field_postcode/data"/>
<xsl:text> </xsl:text>
<xsl:copy-of select="entry/fields/field_city/data"/>
<br/>
<xsl:text> </xsl:text>
<xsl:copy-of select="entry/fields/field_country/data"/>
</p>
</div>
<div style="float:left; width: 50%">
<strong>
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Контакты:' )"/>
</strong>
<br/>
<p>
<xsl:if test="string-length(entry/fields/field_phone_number/data) > 0">
<xsl:value-of select="entry/fields/field_phone_number/label"/>
<xsl:text>: </xsl:text>
<xsl:value-of select="entry/fields/field_phone_number/data"/>
<br/>
</xsl:if>
<xsl:if test="string-length(entry/fields/field_fax_number/data) > 0">
<xsl:value-of select="entry/fields/field_fax_number/label"/>
<xsl:text>: </xsl:text>
<xsl:value-of select="entry/fields/field_fax_number/data"/>
<br/>
</xsl:if>
<xsl:if test="count(entry/fields/field_website/data/*)">
<xsl:value-of select="entry/fields/field_website/label"/>
<xsl:text>: </xsl:text>
<xsl:copy-of select="entry/fields/field_website/data/*"/>
<br/>
</xsl:if>
</p>
</div>
<xsl:copy-of select="entry/fields/field_map/data/*"/>
<div class="spclear"></div>
</div>
<div id="gallery">
<div id="SPGallery">
<xsl:if test="entry/fields/field_gallery/data/@original">
<a class="modal" style="text-decoration: none;">
<xsl:attribute name="href">
<xsl:value-of select="entry/fields/field_gallery/data/@original"/>
</xsl:attribute>
<xsl:copy-of select="entry/fields/field_gallery/data/*"/>
</a>
</xsl:if>
<xsl:if test="entry/fields/field_gallery_2/data/@original">
<a class="modal" style="text-decoration: none;">
<xsl:attribute name="href">
<xsl:value-of select="entry/fields/field_gallery_2/data/@original"/>
</xsl:attribute>
<xsl:copy-of select="entry/fields/field_gallery_2/data/*"/>
</a>
</xsl:if>
<xsl:if test="entry/fields/field_gallery_3/data/@original">
<a class="modal" style="text-decoration: none;">
<xsl:attribute name="href">
<xsl:value-of select="entry/fields/field_gallery_3/data/@original"/>
</xsl:attribute>
<xsl:copy-of select="entry/fields/field_gallery_3/data/*"/>
</a>
</xsl:if>
<xsl:if test="entry/fields/field_gallery_4/data/@original">
<a class="modal" style="text-decoration: none;">
<xsl:attribute name="href">
<xsl:value-of select="entry/fields/field_gallery_4/data/@original"/>
</xsl:attribute>
<xsl:copy-of select="entry/fields/field_gallery_4/data/*"/>
</a>
</xsl:if>


<xsl:if test="entry/fields/field_gallery_5/data/@original">
<a class="modal" style="text-decoration: none;">
<xsl:attribute name="href">
<xsl:value-of select="entry/fields/field_gallery_5/data/@original"/>
</xsl:attribute>
<xsl:copy-of select="entry/fields/field_gallery_5/data/*"/>
</a>
</xsl:if>

<xsl:if test="entry/fields/field_gallery_6/data/@original">
<a class="modal" style="text-decoration: none;">
<xsl:attribute name="href">
<xsl:value-of select="entry/fields/field_gallery_6/data/@original"/>
</xsl:attribute>
<xsl:copy-of select="entry/fields/field_gallery_6/data/*"/>
</a>
</xsl:if>

</div>


</div>



<div id="tab5">

<xsl:call-template name="contact">
<xsl:with-param name="field" select="/entry_details/entry/fields/field_reservation/data"/>
</xsl:call-template>

</div>


<div id="tab6">

<xsl:value-of select="entry/fields/field_price/data" disable-output-escaping="yes"/>


</div>



<!-- Tab for Feedback: only if Review and Rating App is installed -->
<xsl:if test="( count(/entry_details/review_form/*) or count(/entry_details/reviews/*) ) and document('')/*/xsl:include[@href='../common/review.xsl'] ">
<div id="feedback">
<xsl:call-template name="ratingSummary"/>
<xsl:call-template name="reviewForm"/>
<div class="spclear"/>
<br/>
<xsl:call-template name="reviews"/>
<div class="spclear">
<xsl:text> </xsl:text>
</div>
</div>
</xsl:if>





</div>




<xsl:if test="count(entry/categories)">
<div class="spEntryCats">
<xsl:value-of select="php:function( 'SobiPro::Txt' , 'Вы здесь:' )"/><xsl:text> </xsl:text>
<xsl:for-each select="entry/categories/category">
<a>
<xsl:attribute name="href">
<xsl:value-of select="@url"/>
</xsl:attribute>
<xsl:value-of select="."/>
</a>
<xsl:if test="position() != last()">
<xsl:text> | </xsl:text>
</xsl:if>
</xsl:for-each>
</div>
</xsl:if>
<div class="spclear"></div>
<xsl:call-template name="manage"/>



</div>



</xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
12.06.2013, 13:00
    #38295017
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
h1rurg911Ума не приложу что мне делать( Я сказал, что делать.
...
Рейтинг: 0 / 0
12.06.2013, 13:14
    #38295026
h1rurg911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
Ну там полюбом есть скрипт пхп который тянет с базы все эти записи, и передает их в строку методом гет, ну и как то передает их на этот xsl, судя по этом <xsl:if test="entry/@id"> , все записи в этом энтри, @id значит что все айди, то что вы написали. То что вы написали это для меня космос, я даже что такое xml, мне вообще не понятна работа всех этих xml\xls. Ладно спасибо что попытались)
...
Рейтинг: 0 / 0
12.06.2013, 13:16
    #38295028
h1rurg911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Условие вывода полей
Каши какой то налепил сверху, тут что нельзя править посты?
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Условие вывода полей / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]