none
Кастомный xsl для веб-части. RRS feed

  • Вопрос

  • Ситуация следующая:

    Есть веб-часть(исходников нет), которая является представлением некой библиотеки, в этом представлении новые документы отображаются с иконкой "Новое!". Период отображение данной иконки 2 дня. Хотелось бы, чтобы этот период был 30 дней. Есть решение: 

    $webApp=Get-SPWebApplication “<WebAppUrl>”
    $webApp.DaysToShowNewIndicator = 30
    $webApp.Update()

    Но данное решение распространяется на всю ферму, а хотелось бы только на одну из опубликованных веб- частей.

    Для этого тоже есть решение: кастомный xsl. При редактировании свойств веб-части можно указать линк к своему xsl.

    Т.к. с xsl до этого не работал, то начал изучать и попытался вывести хоть какие либо данные, следующим кодом:

    <xsl:stylesheet xmlns:x="http://www.w3.org/2001/XMLSchema"
    		xmlns:d="http://schemas.microsoft.com/sharepoint/dsp"
    		version="1.0"
    		exclude-result-prefixes="xsl msxsl ddwrt"
    		xmlns:ddwrt="http://schemas.microsoft.com/WebParts/v2/DataView/runtime"
    		xmlns:asp="http://schemas.microsoft.com/ASPNET/20"
    		xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" 
    		xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    		xmlns:msxsl="urn:schemas-microsoft-com:xslt"
    		xmlns:SharePoint="Microsoft.SharePoint.WebControls"
    		xmlns:ddwrt2="urn:frontpage:internal">				
    
    </xsl:stylesheet>
    <xsl:template match="/" > 
    	<xsl:copy-of select="." /> 
    </xsl:template>
    </xsl:stylesheet> 
    
    

    Линк в свойствах указал, сервер возвращает ошибку: 

    Идентификатор взаимосвязи:bb088c9e-dd9a-4024-77af-7d026e8f8578

    После чего решил, создать копию xsl файла 15\TEMPLATE\LAYOUTS\XSL\fldtypes.xsl, сохранить в доступном каталоге и указать ссылку на него в свойствах веб-части.

    Ошибка возникает такая же, что и при моем "кастомном решении".

    Вопрос: 

    1. Что я делаю не так? Может веб-части смотрят на какие-то другие xsl(хотя представление строится именно так, как описано в fldtypes.xsl). Можно ли какой-нибудь пример xsl, который точно сработает с любыми входными данными.

    2. Может есть какой-нибудь другой путь для изменения периода отображение надписи "Новое!" стандартными возможностями Sharepoint?(Sharepoint 2013.)  Именно стандартными потому, что костыльные решения уже есть.

    Благодарю всех, кто прочел и возможно даст ответ. 

    6 сентября 2018 г. 10:35

Ответы

Все ответы