UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: Taron от 18 Июня 2012, 11:56:18

Название: Не получается вывести список валюты на сайте.
Отправлено: Taron от 18 Июня 2012, 11:56:18
Все уже перепробовал, везде поискал, но ничего не нашел и ничего не получилось.

Как вывести список валюты?

http://help-dev.umi-cms.ru/emarket.currencySelector.html#xsltDesc

Не пойму. Опыт работы с XSLT маленький.
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: admin от 18 Июня 2012, 14:59:26
в чем именно сложность? с выводом результатов работы данного макроса? или то что он не работает?
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: Taron от 18 Июня 2012, 16:48:57
Я не знаю как правильно выводить, а может я правильно вывожу, но не работает. Скажите пожалуйста как правильно выводить.
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: admin от 18 Июня 2012, 17:17:54
приведи сюда что ты уже сделал, что ожидал, что получилось, а что нет. Пока твоя просьба звучит просто как "Хочу и все"
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: Taron от 18 Июня 2012, 17:32:32
<xsl:apply-templates select="document('udata://emarket/selectCurrency')" mode="basket" />


получаю ошибку

Неперехваченное исключение

Ошибка (privateException): Currency "" not found


так же при переходе на стрfницу

example.com/emarket/selectCurrency
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: Taron от 18 Июня 2012, 18:54:52
вывожу в шаблоне layouts если выводить без mode="basket" а просто

<xsl:apply-templates select="document('udata://emarket/selectCurrency')" />

то ничего не происходит
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: admin от 18 Июня 2012, 21:21:13
сам вызов выглядит так
<xsl:apply-templates select="document('udata://emarket/currencySelector')/udata" mode="rightBlock" />

шаблоны для вывода результатов

<xsl:template match="udata[@method='currencySelector']" mode="rightBlock">
               <div >ВАЛЮТА МАГАЗИНА</div>
                    <form  action="/emarket/selectCurrency/" method="post">
                         <xsl:apply-templates select="//item" mode="rightBlock" /><br />
                         <input type="submit" value="Установить" class="knopka_ustanovka" />
                    </form>
               </div>
     </xsl:template>
   
     <xsl:template match="udata[@method='currencySelector']//item" mode="rightBlock">
          <input type="radio"  name="currency-codename" value="{@codename}" /><xsl:value-of select="@codename" />
     </xsl:template>
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: Taron от 18 Июня 2012, 23:38:42
А куда ставить вызов и куда ставить шаблон?
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: admin от 18 Июня 2012, 23:51:11
куда хочешь))

вызов же ты уже вставлял куда-то, туда и вставляй (в моем случае, это была боковая колонка основного шаблона страницы)

шаблоны куда-нибудь, хоть в этот же файл
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: Taron от 19 Июня 2012, 01:28:27
Окончательна разобрался, большое спасибо. Как я могу вас отблагодарить? 
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: admin от 19 Июня 2012, 02:15:15
никак, просто если встретишь кого-то кому сможешь помочь... помоги, этого будет вполне достаточно   ;)
Название: Re:Не получается вывести список валюты на сайте.
Отправлено: Taron от 19 Июня 2012, 09:27:50
Обязательно.