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&(1<<10))>0,10,0), if ((gr&(1<<11))>0,11,0), if ((gr&(1<<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/ |