XSLTビューの列を非表示にします
-
16-10-2019 - |
質問
XSLTリストビューがあります。 XSLT計算(行のツールチップとして表示)で使用する必要がある列が1つありますが、リストの列として表示されるべきではありません。
質問:変換で使用するには、列をViewFieldsリストに含める必要がありますか?もしそうなら、どうすればその柱が蜂の巣を示すのを防ぐことができますか? (SPDを使用していません)
解決
XSLTは基本的に、データクエリの出力をラップするHTMLのテンプレートを描画します。 XSLTを調べると、テーブルを描くさまざまなTR TD HTML要素が表示されます。
非表示にしようとしている列を表すTD要素を削除する必要があります。
これは、SharePointデザイナーで最も簡単に行われます。Syntaxの強調表示とインスタントフィードバックがデザインウィンドウを介してフィードバックをインスタントフィードバックして、何をしているのかを確認します。
XSLTがDataViewWebParts(XLVと機能的に類似)でどのように動作するかについてのウォークスルーについては、これについてMarc Andersonのブログシリーズを簡単にスキャンしてください。
また、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を変更することにより、列の出力を抑制することで実現できます。個人的には、それが悪いとは思わない人もいると言う人もいます!