Я хотел бы сделать следующее:
В настоящее время я развертываю огромную коллекцию списков и кода.Но то, что я также хочу развернуть, это «визуальная сторона» пакета.Но в настоящее время это делается с помощью Sharepoint Designer 2010.
Я предполагаю, что все изменения, которые я делаю в Sharepoint Designer 2010, могут быть так или иначе выполнены в Visual Studio 2010 с использованием либо Schema.xmlзрения или codebehind.Я тоже не против.
У меня не может быть никакого статического XSL-преобразования.Мой XSL-файл будет основан на недавно добавленных динамических столбцах, и я хочу начать с чего-то вроде этого.
<xsl:include href="/_layouts/xsl/main.xsl"/>
<xsl:include href="/_layouts/xsl/internal.xsl"/>
<xsl:param name="AllRows" select="/dsQueryResponse/Rows/Row[$EntityName = '' or (position() >= $FirstRow and position() <= $LastRow)]"/>
<xsl:param name="dvt_apos">'</xsl:param>
<xsl:template name="FieldRef_User_body.Employee" ddwrt:dvt_mode="body" match="FieldRef[@Name='Employee']" mode="User_body" ddwrt:ghost="" xmlns:ddwrt2="urn:frontpage:internal">
<xsl:param name="thisNode" select="."/>
<span>
<xsl:attribute name="style">
<xsl:if test="normalize-space($thisNode/@Employee) = 'Mats-PC\Mats'" ddwrt:cf_explicit="1">background-color: #DEF0FA;</xsl:if>
</xsl:attribute>
<xsl:value-of disable-output-escaping="yes" select="$thisNode/@*[name()=current()/@Name]" />
</span>
</xsl:template>
Чтобы пояснить, это установитцвет фона к чему-то еще, когда значение Employee (типа User) равно 'Mats-PC \ Mats'
Как бы я сделал и сделал это динамическим, и добавил бы это к этому одному представлению?Я посмотрел в объекте SPView, и все, что я вижу, это Xsl и XslLink, но я понятия не имею, что с ними делать.Есть идеи?
Привет,
Коврики