Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Вывод опционного свойства
« : 29 Июля 2014, 20:51:54 »
Как вывести первую цену или последнюю?

<xsl:apply-templates select=".//property[@name = 'furnish']/value" mode="table_options_price" />

<xsl:template match="option[position() = last()]" mode="table_options_price">
         <xsl:value-of select="@float" />
</xsl:template>
Вывел последнюю цену, а если написать  option[position() = first()] - ничего не выводит.

Второй вариант - подсказали использовать эти функции substring-after() или substring-before()
<xsl:value-of select="substring-after(@float, 1)" /> к сожалению выводит какие-то цифры, как правильно написать?

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re:Вывод опционного свойства
« Ответ #1 : 29 Июля 2014, 21:19:43 »
<xsl:template match="option[position() = 1]">
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re:Вывод опционного свойства
« Ответ #2 : 29 Июля 2014, 21:36:54 »
Ура, работает так как надо, спасибо)

*

john

  • ***
  • 207
  • +6/-0
    • Просмотр профиля
Re:Вывод опционного свойства
« Ответ #3 : 30 Июля 2014, 18:12:53 »
Напротив каждого свойства - цена - количество - кнопка добавить в корзину.
<tr>            
           <td>
                <div class="number7">
                    <span class="minus">-</span>
                    <input type="text" name="amount" id="item_amount" value="1" maxlength="3" size="5"/>
                    <span class="plus">+</span>
                </div>
            </td>
<td align="right">
                <div class="buttons">
                    <div class="add_from_list">
                        <a id="add_basket_{@id}"
                            class="button"
                            href="{$lang-prefix}/emarket/basket/put/element/{@id}/">
                            <xsl:text>&basket-add;</xsl:text>
                            <xsl:variable name="element_id" select="@id" />
                        </a>
                    </div>
                </div>
</td>
</tr>
Как вывести количество товара добавленное в корзину?
value="1" - value="sum($cart_items/item[page/@id = $element_id]/amount)" так же нельзя.
Например на странице товара мы будем видеть
цена 1000 - кол-во 7 - кнопка добавить в корзину
цена 122 - кол-во 3 - кнопка добавить в корзину
цена 700 - кол-во 5 - кнопка добавить в корзину

И что сделать, чтобы кнопка добавить в корзину заработала, сейчас пишет ошибку Debug message for UC-pages.
Заранее спасибо)

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Вывод опционного свойства
« Ответ #4 : 07 Августа 2014, 23:52:29 »
вам нужно вывести количество уже купленных товаров или то количество, которое необходимо купить при нажатии кнопки "в корзину"?