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

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

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Добрый день.
необходимо напротив выбора способа доставки вывести комментарии, описывающие данный вид доставки.
в шаблонах данных  добавлено дополнительное поле со своим идентификатором.
Как вывести значение этого поля на странице выбора во время оформления заказа?

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Если сайт делается на основе demodizzy, то шаблон для вывода списка способов доставки лежит  /xsltTpls/modules/emarket/purchase/delivery.xsl

у меня это строчка 104, там описывается шаблон для вывода каждого способа доставки
	<xsl:template match="item" mode="delivery-choose"> 
<xsl:variable name="delivery-price" select="@price"/>

<div>
<label>
<input type="radio" name="delivery-id" value="{@id}">
<xsl:apply-templates select="." mode="delivery-choose-first" />
</input>
<xsl:value-of select="@name" />

<xsl:call-template  name="delivery-price" >
<xsl:with-param name="price" select="$delivery-price"/>
</xsl:call-template >
</label>
</div>
</xsl:template>

чуть выше него блок для списка способов доставки.

Если у тебя поле для описание способа доставки имеет имя opisanie? то я бы попробовал такой вариант
<xsl:template match="item" mode="delivery-choose"> 
<xsl:variable name="item_info" select="documnet(concat('uobject://',@id))/udata"/>
<xsl:variable name="delivery-price" select="@price"/>

<div>
<label>
<input type="radio" name="delivery-id" value="{@id}">
<xsl:apply-templates select="." mode="delivery-choose-first" />
</input>
<xsl:value-of select="@name" />
<xsl:value-of select="$item_info//property[@name = 'opisanie']/value" disable-output-escaping="yes" />

<xsl:call-template  name="delivery-price" >
<xsl:with-param name="price" select="$delivery-price"/>
</xsl:call-template >
</label>
</div>
</xsl:template>

не проверял, но думаю сработает, ну или в крайнем случае покажет направление действия :)

*

shoto

  • ***
  • 233
  • +4/-0
    • Просмотр профиля
Спасибо:) получилось.

*

korogan

  • ***
  • 188
  • +3/-0
    • Просмотр профиля
подскажите как на tpl сделать?

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
смотрите эту тему в соответвующем разделе по tpl