Muenchian группировки в ContentQueryMain.xsl
Я новичок в Sharepoint 2010, и мне пришлось иметь дело с ContentQueryMain.xsl, который я с трудом понимаю, что там происходит и какая часть куда идет. Мне нужно сгруппировать результаты по категориям, а затем отсортировать их по категориям и очередям. Мне удалось сделать это с пустой XSL и muenchian группировкой, но в CQWP я получил только один экземпляр группы. Это мой XML:
<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="XslFaq.xslt"?>
<dsQueryResponse>
<Rows>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo=""
Download=""
Category="קטגוריה1"
FreqRow="1"
/>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo="http://www.w3schools.com"
Download=""
Category="קטגוריה1"
FreqRow="1"
/>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo="http://www.microsoft.com"
Download="http://www.mekusharim.co.il"
Category="קטגוריה1"
FreqRow="0"
/>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo="http://www.walla.co.il"
Download=""
Category="עוד קטגוריה"
FreqRow="1"
/>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo="http://www.jquery.com"
Download=""
Category="עוד קטגוריה"
FreqRow="0"
/>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo="http://www.jquery.com"
Download="http://www.beatles.com"
Category="עוד קטגוריה"
FreqRow="1"
/>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo="http://www.jquery.com"
Download=""
Category="יש עוד"
FreqRow="1"
/>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo="http://www.jquery.com"
Download="http://www.pais.co.il"
Category="אהקטגוריה"
FreqRow="1"
/>
<Rows
Row="שאלה נפוצה שאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצהשאלה נפוצה?"
answer="כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהיתשובה כלשהיתשובה כלשהי תשובה כלשהי תשובה כלשהי תשובה כלשהי"
ExtraInfo="http://www.3school.com"
Download="http://www.adleron.site.co.il"
Category="אהקטגוריה"
FreqRow="0"
/>
<Rows>
</dsQueryResponse>
1 ответ
Я получаю только один результат из категории - если у меня будет больше вопросов для той же категории, он не будет отображаться
Используйте следующий процесс:
- Создать
xsl:key
- Установите следующие атрибуты:
match="Rows" use="Category"
- Ссылка на совпадение в цикле, например, `xsl:for-each select="Rows"
- Ссылка на ключ во вложенном цикле, например
xsl:for-each select="key('groupByRow', Category)"
Рекомендации