質問

XSLTリストビューがあります。 XSLT計算(行のツールチップとして表示)で使用する必要がある列が1つありますが、リストの列として表示されるべきではありません。

質問:変換で使用するには、列をViewFieldsリストに含める必要がありますか?もしそうなら、どうすればその柱が蜂の巣を示すのを防ぐことができますか? (SPDを使用していません)

役に立ちましたか?

解決

XSLTは基本的に、データクエリの出力をラップするHTMLのテンプレートを描画します。 XSLTを調べると、テーブルを描くさまざまなTR TD HTML要素が表示されます。

非表示にしようとしている列を表すTD要素を削除する必要があります。

これは、SharePointデザイナーで最も簡単に行われます。Syntaxの強調表示とインスタントフィードバックがデザインウィンドウを介してフィードバックをインスタントフィードバックして、何をしているのかを確認します。

XSLTがDataViewWebParts(XLVと機能的に類似)でどのように動作するかについてのウォークスルーについては、これについてMarc Andersonのブログシリーズを簡単にスキャンしてください。

http://www.endusersharepoint.com/2010/01/19/unlocking-the-mysteries-of-data-view-web-part-xsl-tags-part-1--------------

また、XSLTのクリーンアップに関するブログ投稿を作成して、自分の希望どおりに出力を描画しました。こちらをご覧ください。

http://e-junkie-chronicles.blogspot.com/2010/03/sharepoint-designer-dataview-web-parts.html

他のヒント

明示的な属性は、Webパートの列を非表示にしますu003CFieldRef Name="LinkFilename" Explicit="TRUE"/>

ID変換を使用して、XSLTエンジンに送信されているXMLを確認できます。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

これを使用して、XSLTエンジンに渡されたXMLで必要なすべてのフィールドが表示されているかどうかを確認できます。

XSLTの編集に応じて、XSLTを変更することにより、列の出力を抑制することで実現できます。個人的には、それが悪いとは思わない人もいると言う人もいます!

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top