forum.bitel.ru
http://forum.bitel.ru/

[5.2] Карточки договора
http://forum.bitel.ru/viewtopic.php?f=19&t=7604
Страница 1 из 1

Автор:  Phricker [ 11 янв 2013, 18:09 ]
Заголовок сообщения:  [5.2] Карточки договора

1) В карточку договора можно вытащить тарифный план посредством
Код:
<xsl:variable name="tariff_plan" select="contract/tariff/@tariff_plan" />

Но если у договора установлено более одного тарифного плана - данная конструкция вытаскивает только первый тарифный план.
По идее решается конструкцией наподобие
Код:
<xsl:for-each select="$tariff_plan">
   <xsl:value-of select="$tariff_plan"/>
</xsl:for-each>

Но она вытаскивает как-то криво.
Карточка договора
Изображение

Тарифы договора
Изображение

Понимаю, что вместо <xsl:value-of select="$tariff_plan"/> должно быть что-то другое, но не могу понять что.
Подскажите пожалуйста :)

2) Как вытащить в карточку ПЕРСОНАЛЬНЫЙ тариф?

Автор:  Phricker [ 11 янв 2013, 20:16 ]
Заголовок сообщения:  Re: [5.2] Карточки договора

Phricker писал(а):
2) Как вытащить в карточку ПЕРСОНАЛЬНЫЙ тариф?

Код:
<xsl:variable name="pers_tariff_plan" select="contract/personal_tariff/@title" />


А первый вопрос еще актуален

Автор:  Phricker [ 11 янв 2013, 20:43 ]
Заголовок сообщения:  Re: [5.2] Карточки договора

Уже не актуален :)
Можно вот так вот сделать.
Код:
<fo:table-cell xsl:use-attribute-sets="cell_border" number-columns-spanned="2" text-align="center">
   <xsl:for-each select="contract/tariff/">
      <fo:block xsl:use-attribute-sets="text" text-align="center">
         <xsl:value-of select="@tariff_plan"/>
      </fo:block>
   </xsl:for-each>
   <xsl:for-each select="contract/personal_tariff/">
      <fo:block xsl:use-attribute-sets="text" text-align="center">
         <xsl:value-of select="@title"/>
      </fo:block>
   </xsl:for-each>
</fo:table-cell>

и получить результат для множества тарифов
Изображение
первые два - глобальные. остальные - персоналки

Автор:  skyb [ 12 янв 2013, 12:05 ]
Заголовок сообщения:  Re: [5.2] Карточки договора

запили в вики, думаю будет полезно

Автор:  snark [ 12 янв 2013, 15:48 ]
Заголовок сообщения:  Re: [5.2] Карточки договора

Ща кто нить зайдет и спросит "а как вставить туда цену?" :D

Автор:  skyb [ 13 янв 2013, 08:14 ]
Заголовок сообщения:  Re: [5.2] Карточки договора

snark писал(а):
Ща кто нить зайдет и спросит "а как вставить туда цену?" :D

))))))))

Автор:  Phricker [ 12 мар 2013, 18:59 ]
Заголовок сообщения:  Re: [5.2] Карточки договора

чуть поправил. необходимо убрать / после contract/tariff и после contract/personal_tariff
Код:
<xsl:for-each select="contract/tariff">
   <fo:block xsl:use-attribute-sets="text" text-align="center">
      <xsl:value-of select="@tariff_plan"/>
   </fo:block>
</xsl:for-each>
<xsl:for-each select="contract/personal_tariff">
   <fo:block xsl:use-attribute-sets="text" text-align="center">
      <xsl:value-of select="@title"/>
   </fo:block>
</xsl:for-each>

на них в server.out выдавало ошибку
Цитата:
Неизвестный ИД системы; Номер строки 792; Номер столбца 59; Ожидался шаг расположения, после которого должен был следовать маркер '/' или '//'.

Хотя при этом все равно работает :)

Добавил в вики

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/