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] Карточки договора |
Ща кто нить зайдет и спросит "а как вставить туда цену?" ![]() |
Автор: | skyb [ 13 янв 2013, 08:14 ] |
Заголовок сообщения: | Re: [5.2] Карточки договора |
snark писал(а): Ща кто нить зайдет и спросит "а как вставить туда цену?" ![]() )))))))) |
Автор: | 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/ |