0

タイトルに記載されていることを達成しようとしていますが、問題があり、助けが必要です。次のテンプレートを変更しています

1. <xsl:template name="View_Default_RootTemplate" mode="RootTemplate" match="View" ddwrt:dvt_mode="root" ddwrt:ghost="hide">

2. <xsl:template match="View" mode="full" ddwrt:ghost="hide">

3. <xsl:template mode="Item" match="Row" ddwrt:ghost="hide">

Q-1 他のテンプレートを変更する必要がありますか?

望ましい最終結果 - 再帰ビューをレンダリングし、要素を最終ページに変更したときに<li>listitem...</li>最上位の<ul>
Q-2で囲まれた各リスト項目が、テンプレートと変更に表示されないテーブルでレンダリングされるいくつかの不明な に挿入され、質問は と <table><ul><tr><li><ul> & <li><td>a. What is the right way to do this?what template is applied in this case?


これは、ApplicationController またはその派生物から継承するのを忘れた場合に発生します...

4

1 に答える 1

1

これを処理する簡単な例を次に示します。実際に必要なのは、次の 2 つのテンプレートだけです。

<xsl:template match="/" xmlns:x="http://www.w3.org/2001/XMLSchema" xmlns:d="http://schemas.microsoft.com/sharepoint/dsp" xmlns:asp="http://schemas.microsoft.com/ASPNET/20" xmlns:__designer="http://schemas.microsoft.com/WebParts/v2/DataView/designer" xmlns:SharePoint="Microsoft.SharePoint.WebControls">
    <xsl:call-template name="Main"/>
</xsl:template>

<xsl:template name="Main">
    <xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>
    <ul>
        <xsl:for-each select="$Rows">
            <li>
                <xsl:value-of select="@Title"/>
            </li>
        </xsl:for-each>
    </ul>
</xsl:template>
于 2013-03-30T14:55:01.683 に答える