Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Опции товара + количество для этой опции

Автор kibal4iwРаздел Макросы UMI.CMS

Ответов: 6
Просмотров: 6912
Последний ответ 13 Апреля 2012, 18:15:38
от kibal4iw
Каталог и Интернет-магазин: вывод нескольких подвидов товара с разной ценой

Автор ariusgroupРаздел Настройка системы и модулей

Ответов: 3
Просмотров: 5518
Последний ответ 31 Октября 2018, 12:32:34
от shoto
Можно ли убрать этап выбора типа платежа и квитанцию при оформлении товара?

Автор SeweryssРаздел Настройка системы и модулей

Ответов: 1
Просмотров: 2368
Последний ответ 25 Декабря 2013, 19:41:40
от Seweryss
Вывести конкретное описание товара в шаблоне xslt

Автор johnРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 6415
Последний ответ 25 Октября 2011, 02:40:56
от admin
Несколько картинок для одного товара, вопрос по шаблону

Автор KTIРаздел Шаблоны XSLT

Ответов: 11
Просмотров: 6598
Последний ответ 23 Апреля 2015, 23:15:04
от john

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

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #15 : 16 Февраля 2012, 21:30:11 »
ничего не выводит((

код формы


<xsl:apply-templates select="document('udata://webforms/add/137')/udata" mode="mywebform"/>


<xsl:template match="udata[@module = 'webforms'][@method = 'add']" mode="mywebform">

  <form method="post" action="/webforms/send/">

    <!-- необходимо передать идентификатор формы -->
    <input type="hidden" name="system_form_id" value="{@form_id}" />

    <!-- этот парамет указывает куда совершать редирект -->
    <!-- в случае успешной отправки сообщения -->
    <input type="hidden" name="ref_onsuccess" value="/webforms/posted/" />
    <table>
      <tr>
        <td>
<xsl:variable name="h1" select="//property[@name = 'h1']/value" />
<input name="nt" value="{$h1}" />
</td>
        <td><div style="display:none;">/
           <select name="system_email_to" >
             <xsl:apply-templates select=".//item" mode="form-select"/>
           </select>
</div>
        </td>
      </tr>
   
      <!-- здесь отображаем набор полей формы -->
      <xsl:apply-templates select=".//field" mode="form-fields"/>

      <!-- защитный код -->
      <xsl:apply-templates select="document('udata://system/captcha')/udata[url]" />
 
   </table>

   <p><input type="submit" value="Отправить" /></p>

  </form>

</xsl:template>
<xsl:template match="item" mode="form-select">
  <option value="{@id}">
    <xsl:value-of select="." />
  </option>
</xsl:template>

<xsl:template match="field[@type = 'string']" mode="form-fields">
  <tr>
    <td><xsl:value-of select="@title"/>:</td>
    <td><input type="text" name="{@input_name}"/></td>
  </tr>
</xsl:template>

<xsl:template match="field[@type = 'text']" mode="form-fields">
  <tr>
    <td><xsl:value-of select="@title"/>:</td>
    <td><textarea name="{@input_name}"/></td>
  </tr>
</xsl:template>

<xsl:template match="field[@type = 'date']" mode="form-fields">
  <tr>
   <td><xsl:value-of select="@title"/>:</td>
    <td><input type="text" class="datepicker"  name="{@input_name}"/></td>
   </tr>
</xsl:template>

<xsl:template match="field[@type = 'relation']" mode="form-fields">
  <tr>
    <td><xsl:value-of select="@title"/>:</td>
    <td><select name="{@input_name}">
             <xsl:apply-templates select=".//item" mode="form-select"/>
           </select></td>
  </tr>
</xsl:template>

 <xsl:template match="udata[@method='captcha']">
   <tr>
      <td><label for="{@input_id}">Защитный код:</label></td>
      <td><img src="{url}{@random_string}"/>
      <input type="text" name="captcha"/></td>
   </tr>
</xsl:template>

xml страницы
http://beinisrael.com/apartamenty1/telaviv/dereh_yaffo_28.xml

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #16 : 16 Февраля 2012, 22:23:55 »
<table>
      <tr>
        <td>
<h1><xsl:value-of select="//property[@name = 'h1']/value" /></h1>
</td>

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #17 : 17 Февраля 2012, 02:11:01 »
я так пробовал сразу не выводит.

Проблема в том, что я ставлю запрос внутри шаблона формы. То есть он ищет в xml формы как я понимаю.

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #18 : 17 Февраля 2012, 05:58:41 »
<table>
      <tr>
        <td>
<h1><xsl:value-of select="document(concat('upage://', $document-page-id))//property[@name = 'h1']/value" /></h1>
</td>

$document-page-id задается в исходном шаблоне как глобальная переменная
<xsl:variable name="document-page-id" select="/result/@pageId" />

зы при выборе даты используйте метод date-range в datepicker-е, сейчас дату Выезда можно выбрать меньше даты Въезда , date-range это отслеживает и не допускает введение второй даты меньше первой.

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #19 : 17 Февраля 2012, 15:15:17 »
класс! спасибо.

А как его теперь передать?
Если создать свой инпут, то он его не передает. А если создать в модуле формы, то его не скрыть и не понятно как туда передать значение, потому что он выводить все типы полей автоматом.

И как его вывести в шаблоне письма.

За совет с датой спасибо большое.

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #20 : 17 Февраля 2012, 15:51:46 »
считываем заголовок в переменную
<xsl:variable name="h1" select="document(concat('upage://', $document-page-id))//property[@name = 'h1']/value" />

выводим заголовок в форме
<table>
      <tr>
        <td>
<h1><xsl:value-of select="$h1" /></h1>
</td>

передаем заголовок в скрытом поле в форме
<xsl:template match="udata[@module = 'webforms'][@method = 'add']" mode="mywebform">

  <form method="post" action="/webforms/send/">

    <!-- необходимо передать идентификатор формы -->
    <input type="hidden" name="system_form_id" value="{@form_id}" />
    <input type="hidden" name="nt" value="{$h1}" />

дальше обрабатываете как обычные данные обращаясь по имени nt

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #21 : 17 Февраля 2012, 16:53:17 »
все работает, кроме строчки

 <input type="hidden" name="nt" value="{$h1}" />

страница перестает грузиться.

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #22 : 17 Февраля 2012, 17:41:25 »
скиньте еще раз содержимое  шаблона <xsl:template match="udata[@module = 'webforms'][@method = 'add']" mode="mywebform">

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #23 : 17 Февраля 2012, 17:43:37 »
<xsl:template match="udata[@module = 'webforms'][@method = 'add']" mode="mywebform">
   <form method="post" action="/webforms/send/">

    <!-- необходимо передать идентификатор формы -->
    <input type="hidden" name="system_form_id" value="{@form_id}" />
 
    <!-- этот парамет указывает куда совершать редирект -->
    <!-- в случае успешной отправки сообщения -->
    <input type="hidden" name="ref_onsuccess" value="/webforms/posted/" />
    <table>
      <tr>
        <td>
<xsl:variable name="h1" select="document(concat('upage://', $document-page-id))//property[@name = 'h1']/value" />
 <h1><xsl:value-of select="$h1" /></h1>

</td>
        <td><div style="display:none;">/
           <select name="system_email_to" >
             <xsl:apply-templates select=".//item" mode="form-select"/>
           </select>
</div>
        </td>
      </tr>
   
      <!-- здесь отображаем набор полей формы -->
      <xsl:apply-templates select=".//field" mode="form-fields"/>

      <!-- защитный код -->
      <xsl:apply-templates select="document('udata://system/captcha')/udata[url]" />
 
   </table>

   <p><input type="submit" value="Отправить" /></p>

  </form>

</xsl:template>
<xsl:template match="item" mode="form-select">
  <option value="{@id}">
    <xsl:value-of select="." />
  </option>
</xsl:template>

<xsl:template match="field[@type = 'string']" mode="form-fields">
 <tr>
    <td><xsl:value-of select="@title"/>:</td>
    <td><input type="text" name="{@input_name}"/></td>
  </tr>
</xsl:template>

<xsl:template match="field[@type = 'text']" mode="form-fields">
  <tr>
    <td><xsl:value-of select="@title"/>:</td>
    <td><textarea name="{@input_name}"/></td>
  </tr>
</xsl:template>

<xsl:template match="field[@type = 'date']" mode="form-fields">
  <tr>
   <td><xsl:value-of select="@title"/>:</td>
    <td><input type="text" class="datepicker"  name="{@input_name}"/></td>
   </tr>
</xsl:template>

<xsl:template match="field[@type = 'relation']" mode="form-fields">
  <tr>
    <td><xsl:value-of select="@title"/>:</td>
    <td><select name="{@input_name}">
             <xsl:apply-templates select=".//item" mode="form-select"/>
           </select></td>
  </tr>
</xsl:template>

 <xsl:template match="udata[@method='captcha']">
   <tr>
      <td><label for="{@input_id}">Защитный код:</label></td>
      <td><img src="{url}{@random_string}"/>
      <input type="text" name="captcha"/></td>
   </tr>
</xsl:template>

*

BaceH

  • ***
  • 141
  • +21/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #24 : 17 Февраля 2012, 17:48:07 »
а куда вы вставляете скрытое поле для передачи h1 ?

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #25 : 17 Февраля 2012, 17:54:35 »
сюда

  <form method="post" action="/webforms/send/">

    <!-- необходимо передать идентификатор формы -->
    <input type="hidden" name="system_form_id" value="{@form_id}" />
 
 

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #26 : 17 Февраля 2012, 17:54:53 »
и до этого вставлял <xsl:variable name="h1" select="document(concat('upage://', $document-page-id))//property[@name = 'h1']/value" />

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #27 : 18 Февраля 2012, 14:22:39 »
я сделал. инпут появился с названием товора, но как его передать. отправляю письмо и пишу в шаблон название инпута, но ничего не вставляется.


  <form method="post" action="/webforms/send/">

    <!-- необходимо передать идентификатор формы -->
    <input type="hidden" name="system_form_id" value="{@form_id}" />
<xsl:variable name="roomname" select="document(concat('upage://', $document-page-id))//property[@name = 'h1']/value" />
  <input type="hidden" name="rooms" value="{$roomname}" />
 
    <!-- этот парамет указывает куда совершать редирект -->
    <!-- в случае успешной отправки сообщения -->
    <input type="hidden" name="ref_onsuccess" value="/webforms/posted/" />
    <table>
      <tr>
        <td>
<xsl:variable name="h1" select="document(concat('upage://', $document-page-id))//property[@name = 'h1']/value" />
 <h1><xsl:value-of select="$h1" /></h1>

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #28 : 18 Февраля 2012, 18:38:00 »
Спасибо) Я допер и сделал))

Без вас бы не получилось.

Последни

*

Prus

  • *
  • 46
  • +1/-0
    • Просмотр профиля
Re:Добавление в форму заказа название товара
« Ответ #29 : 18 Февраля 2012, 18:39:10 »
Спасибо) Я допер и сделал))

Без вас бы не получилось.