BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 01:05

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 18 авг 2008, 07:40 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
Собственно как?
есть команда в шаблонах
<xsl:variable name="tariff_plan" select="contract/@tariff_plan" />
после этого мы можем выводить tariff_plan и видеть наименование тарифного плана. Но есть один нюанс - выводится только 1 тариф. Как вывести два и более тарифных планов?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 19 авг 2008, 10:12 
Не в сети

Зарегистрирован: 18 авг 2008, 07:20
Сообщения: 29
Карма: 0
up


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 авг 2008, 20:23 
Не в сети
Клиент

Зарегистрирован: 12 фев 2008, 18:10
Сообщения: 3951
Карма: 249
CyCJIeHok писал(а):
Как вывести два и более тарифных планов?

смотрите в сторону xsl:for-each


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 27 авг 2008, 20:20 
Я немного расширю запрос, детальнее опишу проблему. Есть шаблон contractcard.1=card_inet.xsl:Карта регистрации. Он стандартный. На его основе попытались выстроить свои собственные документы. Но возникла потребность сделать выборку по ТП, например:
Код:
Абонент ФИО, ТП по локальной сети <Выборка из ТП на договоре>, в Интернет <Выборка из ТП на договоре>.

Саму выборку ясно как организовать. Вопрос в другом: card_inet.xsl имеет более-менее уловимую структуру, но не понятно как организовать <Выборку из ТП на договор>.
Например, код card_inet.xsl (просто хочу понять):
Код:
   <xsl:template match="/card">
   
   
      <xsl:variable name="contract_title" select="contract/@title" />
      <xsl:variable name="contract_comment" select="contract/@comment" />
      <xsl:variable name="fio" select="parameters/parameter[@pid=4]/@value" />
      <xsl:variable name="address" select="parameters/parameter[@pid=19]/@value" />
      <xsl:variable name="phone" select="parameters/parameter[@pid=6]/@value" />
      <xsl:variable name="email" select="parameters/parameter[@pid=20]/@value" />
      <xsl:variable name="tariff_plan" select="contract/@tariff_plan" />
      <xsl:variable name="pswd" select="contract/@pswd" />
      
      <xsl:variable name="inet_title" select="'Internet'" />
      <xsl:variable name="inet_mid" select="'6'" />
      
      <xsl:variable name="email_title" select="'Email'" />
      <xsl:variable name="email_mid" select="'1'" />

В данном куске кода описывается template, соответствующему card
Код:
<xsl:template match="/card">
откуда собственно и берутся значения и переменные. Как получить массив ТП из контракта?
Код:
<xsl:variable name="tariff_plan" select="contract/@tariff_plan" />

Эта часть выбирает первый, из наименьшего по id, дальнейшие не выбираются. Подскажите, лучше примером, как осуществить такую выборку по ТП?


Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 авг 2008, 16:17 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
В текущей версии, к сожалению, выводится только первый тариф. Я добавил запись в TODO.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 16 окт 2008, 14:18 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Сейчас кладутся все тарифы списком. Можно использовать xsl:for-each, см contract.xsl.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.041s | 27 Queries | GZIP : On ]