Формат текста как дата в xsltlistviewwebpart
-
09-12-2019 - |
Вопрос
У меня есть проблема, и я не могу найти ни одной документации на нее. У меня есть XSLTListViewwebpart с столбцом, называемыми датами, которые содержат несколько лет в каждой строке.В настоящее время они появляются как:
- .
- 2008
- 2009
- 2010
- 2011
Я хотел бы, чтобы они появлялись в порядке убывания.Я понимаю, что это просто текст, и мне нужно как-то сказать SharePoint, что ряд содержит годы, только тогда они могут быть отсортированы в порядке убывания.Я пытался связываться с форматированием ряд, чтобы добиться этого, но без успешного результата.
Если его в любом случае актуальны, годы в каждой строке также связаны с соответствующими папками.Как я могу достичь этого в SharePoint Designer?
Спасибо за какое-либо предложение.Пожалуйста, дайте мне знать, если я не объяснил проблему правильно.
Если есть какая-либо документация по этому, пожалуйста, дайте мне ссылку. Спасибо.
Решение
Наиболее очевидный способ для меня будет преобразовать столбец к вводу номера (список настроек -> Нажмите на имя столбца -> Изменить тип из «Одной строки текста» на «Номер», затем нажмите «ОК»), а затем сортировать его в порядке убывания (просто измените настройки сортировки вида).
Если вы пытаетесь достичь этого с помощью XSLT, то кажется, что вы ищете XPath Номер Функция.
Пример использования:
<xsl:value-of select="number(@Year)" />
.
Другой пример:
<xsl:for-each select="/dsQueryResponse/Rows/Row">
<xsl:sort select="number(@Year)" order="descending" />
<!-- ... -->
</xsl:for-each>
. Другие советы
Если столбец является текстовым столбцом, вы все равно можете просто сортировать по убыванию.На ленте на ленте есть опция, чтобы изменить настройки сортировки.Там нет необходимости превращаться вообще, если я что-то не упускаю.