|
Условие вывода полей
|
|||
---|---|---|---|
#18+
Здравствуйте, помогите плз чайнику написать простое условие на 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: название записи ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 01:00 |
|
Условие вывода полей
|
|||
---|---|---|---|
#18+
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 спросить. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 01:42 |
|
Условие вывода полей
|
|||
---|---|---|---|
#18+
ну на пхп я знаю как это сделать, только вот я обертаю этот код в теги пхп, и он стает не активный, это файл xsl, а я вообще ноль в xls. Первый раз работаю с каталогом не на пхп ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 01:51 |
|
Условие вывода полей
|
|||
---|---|---|---|
#18+
Ну так и делайте условие на пхп. На asp это выглядело бы так: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 02:36 |
|
Условие вывода полей
|
|||
---|---|---|---|
#18+
Как? Говорю же, что когда обертаю код в пхп <?php ?> код стает черного цвета - не активен, xsl не принимает пхп. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 12:28 |
|
Условие вывода полей
|
|||
---|---|---|---|
#18+
Мне показалось, что вы генерируете xsl с помощью php. Чистый xsl работает с чистым xml, ни о каких адресных строках он не знает. id должно быть в тексте xml, к которому xsl применяется. Текст php:function намекает, что это не просто xml/xsl, а специфика какой-то похапешной системы, в которой может быть еще какая-нибудь php:function, возвращающая параметры адресной строки, но мне ничего об этом не известно. Поэтому я и посоветовал форум php. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 12:46 |
|
Условие вывода полей
|
|||
---|---|---|---|
#18+
Ума не приложу что мне делать( <?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> ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 12:57 |
|
Условие вывода полей
|
|||
---|---|---|---|
#18+
h1rurg911Ума не приложу что мне делать( Я сказал, что делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 13:00 |
|
Условие вывода полей
|
|||
---|---|---|---|
#18+
Ну там полюбом есть скрипт пхп который тянет с базы все эти записи, и передает их в строку методом гет, ну и как то передает их на этот xsl, судя по этом <xsl:if test="entry/@id"> , все записи в этом энтри, @id значит что все айди, то что вы написали. То что вы написали это для меня космос, я даже что такое xml, мне вообще не понятна работа всех этих xml\xls. Ладно спасибо что попытались) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2013, 13:14 |
|
|
start [/forum/topic.php?fid=14&msg=38295026&tid=1332520]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 493ms |
0 / 0 |