|
|
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
в зависимости от условия нужно задавать разную сортировку по выбранным полям если без условия один sort то работает иначе нет {$sortOrder} , {$sortDataType} заданны заранее и это без проблем <xsl:choose> <xsl:when test="//@FIELD='2'"> <xsl:sort select="@FIELD1" order="{$sortOrder}" data-type="{$sortDataType}" /> </xsl:when> <xsl:when test="//@FIELD='3'"> <xsl:sort select="@FIELD2" order="{$sortOrder}" data-type="{$sortDataType}" /> </xsl:when> ...................... Помогите кто чем может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 11:56 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
А в чем проблема? вроде же сам все написал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 11:59 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
Error Type: msxml3.dll (0x80004005) Keyword xsl:sort may not be used here. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 12:01 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
А сортировки автономно без условия работают? каждая по отдельности? Че то мне кажется что проблема не в условии.... :) Вспомнил... читай спецификацию: Сортировка задается с помощью элементов xsl:sort, данных как непосредственный потомок элемента xsl:apply-templates или xsl:for-each Вынси свою сортировку в шаблоны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 12:28 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
<xsl:sort select="@FIELD{number(//@FIELD)-1}" order="{$sortOrder}" data-type="{$sortDataType}" /> а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 12:51 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
не понял но и всё равно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 13:07 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
Чего не понял? >>{$sortOrder} , {$sortDataType} заданны заранее и это без проблем Должны быть теперь глобальными переменными. и значения должны быть заданы глобально. иначе будет ругаться Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 13:22 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
нет что то не то не работает <LEVEL FIELD="" FIELDTYPE="" DIR=""/> <DETAILS REKLAMENAME="" REKLAMEDESC="" ANI="" START="" END="" STATUS="" DURATION="" /> <DETAILS REKLAMENAME="" REKLAMEDESC="" ANI="" START="" END="" STATUS="" DURATION="" /> <DETAILS REKLAMENAME="" REKLAMEDESC="" ANI="" START="" END="" STATUS="" DURATION="" /> <DETAILS REKLAMENAME="" REKLAMEDESC="" ANI="" START="" END="" STATUS="" DURATION="" /> <DETAILS REKLAMENAME="" REKLAMEDESC="" ANI="" START="" END="" STATUS="" DURATION="" /> <DETAILS REKLAMENAME="" REKLAMEDESC="" ANI="" START="" END="" STATUS="" DURATION="" /> @FIELD -это номер поля при показе из DETAILS соответственно поля для сортировки REKLAMENAME REKLAMEDESC ANI START END STATUS DURATION только счёт начинается с 2 FIELDTYPE -text\number DIR-asc/des как в зависимости от номера поля сортировать по соответствующему полю из DETAILS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2007, 13:37 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
всё нашёл как всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 11:09 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
Нашел.. молодец, а ответ то покажи , интересно ведь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 12:31 |
|
||
|
<xsl:sort> + по условию
|
|||
|---|---|---|---|
|
#18+
<xsl:variable name="sort"> <xsl:choose> <xsl:when test="//@FIELD='2'">REKLAMENAME</xsl:when> <xsl:when test="//@FIELD='3'">PLACENAME</xsl:when> <xsl:when test="//@FIELD='4'">ANI</xsl:when> <xsl:when test="//@FIELD='5'">START</xsl:when> .............................. </xsl:choose> </xsl:variable> по аналогии две другие переменные для направления и типа сортировки <xsl:for-each select="//DETAILS"> <xsl:sort select="@REKLAMENAME[$sort='REKLAMENAME']" order="{$Order}" data-type="{$DataType}"/> <xsl:sort select="@PLACENAME[$sort='PLACENAME']" order="{$Order}" data-type="{$DataType}"/> <xsl:sort select="@ANI[$sort='ANI']" order="{$Order}" data-type="{$DataType}"/> <xsl:sort select="@START[$sort='START']" order="{$Order}" data-type="{$DataType}"/> ........................................ </xsl:for-each> и без шаблонов Всем спасибо за участие ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2007, 15:39 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=34525743&tid=1334305]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 373ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...