Расширение XSL-шаблона Sharepoint - PullRequest
0 голосов
/ 03 июня 2009

Благодаря этому посту Я придумал следующий шаблон: -

<xsl:variable name="Doc">
  <xsl:call-template name="OuterTemplate.GetTitle">
    <xsl:with-param name="Title" select="@DocumentLink1"/>
  </xsl:call-template>
</xsl:variable>

<a href="{substring-before($Doc,',')}">
  <xsl:value-of select="substring-after($Doc,',')" />
</a>

Этот шаблон вложен в неупорядоченный список и тег li (см. Ниже). Поскольку этот код имеет физическое и визуальное присутствие на html-странице, когда контента не существует, я хотел бы добавить теги li и, возможно, теги ul в шаблон. Может кто-нибудь сказать мне, как это сделать?

<ul>
<li>
    <xsl:variable name="Doc">
        <xsl:call-template name="OuterTemplate.GetTitle">
            <xsl:with-param name="Title" select="@DocumentLink1"/>
        </xsl:call-template>
    </xsl:variable>
<a href="{substring-before($Doc,',')}">
    <xsl:value-of select="substring-after($Doc,',')"/>
</a>
</li>
<li>
<xsl:variable name="Doc">
        <xsl:call-template name="OuterTemplate.GetTitle">
            <xsl:with-param name="Title" select="@DocumentLink2"/>
        </xsl:call-template>
    </xsl:variable>
<a href="{substring-before($Doc,',')}">
    <xsl:value-of select="substring-after($Doc,',')"/>
</a>
</li>
<li>
<xsl:variable name="Doc">
        <xsl:call-template name="OuterTemplate.GetTitle">
            <xsl:with-param name="Title" select="@DocumentLink3"/>
        </xsl:call-template>
    </xsl:variable>
<a href="{substring-before($Doc,',')}">
    <xsl:value-of select="substring-after($Doc,',')"/>
</a>
</li>

Ответы [ 2 ]

1 голос
/ 03 июня 2009

Я предполагаю, что из вашей ссылки на другой пост вы здесь используете веб-часть "Запрос контента".

Вам нужно заключить вызов в эту переменную, используя методы заголовка / колонтитула XSLT. Вот один из нескольких постов, которые я видел, которые показывают, как это можно сделать с CQWP, в частности.

0 голосов
/ 03 июня 2009

Вы можете попробовать использовать элементы xsl: if для условного вывода содержимого. Вы можете найти больше информации о том, как xsl: if работает @ http://www.w3schools.com/xsl/xsl_if.asp или просто использовать ваш любимый поисковик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...