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

ЛК, отображать разделы в зависимости от группы
http://forum.bitel.ru/viewtopic.php?f=19&t=8319
Страница 1 из 1

Автор:  Akhmat [ 31 июл 2013, 20:12 ]
Заголовок сообщения:  ЛК, отображать разделы в зависимости от группы

В ЛК нужно определить, договор какой из интересуемых трех групп принадлежит(к примеру группе 10, 11,12), и в зависимости от группы, отображать раздел с разным наполнением. Как правильнее, легче, определить группу в xslt шаблоне ЛК? группа там числом же передается

Автор:  Akhmat [ 31 июл 2013, 22:26 ]
Заголовок сообщения:  Re: ЛК, отображать разделы в зависимости от группы

решил sql запросом.
так: 1) в layout.xsl запросом определяем номер группы
Код:
   <xsl:variable name="CONTRACT_ID"><xsl:value-of select="/data/@id"/></xsl:variable>
   <xsl:variable name="querygr" select="concat('select greatest( if ((gr&amp;(1&lt;&lt;10))>0,10,0), if ((gr&amp;(1&lt;&lt;11))>0,11,0), if ((gr&amp;(1&lt;&lt;12))>0,12,0) ) as grp from contract where id=',$CONTRACT_ID)"/>
   <xsl:variable name="contract_gr" select="sql:select( $querygr )"/>

в переменной contract_gr теперь нужный номер группы
2) в шаблоне где надо обращаемся к результату напримертак
Код:
<xsl:if test="$contract_gr/row/@grp = 10>
</xsl:if>

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