Sharepoint / WSS: помогает писать условные выражения xpath - PullRequest
2 голосов
/ 12 июня 2009

Предполагая, что есть какой-то способ сделать это ... Я использую WSS 3.0 и SP Designer 2007. Я изменил список на его представление данных XSLT в SPD и пытаюсь добавить формулу для отображения первых 250 символы основного текста, а затем, если есть дополнительные символы, добавьте ссылку «(еще)» к элементу списка.

Проблема, с которой я сталкиваюсь, заключается в условном аспекте ... следующее успешно добавляет текст «(подробнее)» и ссылки правильно. Но я не могу понять, как выполнить его, если основной текст> 250 символов. Есть идеи?

concat(substring(@Body,0,250),'... <a href="/Lists/Highlighted%20Items/DispForm.aspx?ID=',@ID,'">(more)</a>')  

Я могу использовать длину строки (@Body), чтобы получить длину ... но как мне их собрать?

Спасибо, Mark

Ответы [ 2 ]

4 голосов
/ 12 июня 2009

Это помогает?

<xsl:choose>
    <xsl:when test="string-length(@Body) &gt 250"></xsl:when>
    <xsl:otherwise></xsl:otherwise>
</xsl:choose>
0 голосов
/ 12 июня 2009

Некоторое время назад я написал в своем блоге статью о создании коротких описаний (в основном это тот же случай, который вы упоминаете, но затем для веб-части "Запрос контента"). Это может помочь вам получить ответы на некоторые вопросы. Статья доступна @ http://blog.mastykarz.nl/generating-short-description-content-query-web-part/

...