Der erweiterte Rich -Textfeldwert von CQWP kann nicht gelesen werden
-
16-10-2019 - |
Frage
Ich versuche, den Wert eines multi-line-, erweiterten Rich-Textfelds aus einem Inhaltsabfrage-Webpart zu lesen, das in SP 2010 eine benutzerdefinierte Elementstyle-Vorlage verwendet. Obwohl es einen Wert hat, kommt es immer wieder als leer. Der Spaltenentyp wird als "mehrere Textzeilen" beschrieben, mit "erweiterter reicher Text (reicher Text mit Bildern, Tabellen und Hyperlinks)" aktiviert.
Der Spaltenname lautet "Öffnungszeiten". Im *.WebPart habe ich es verwendet
<property name="CommonViewFields"
type="string">Opening_x005F_x0020_Hours,Text</property>
....
<property name="DataColumnRenames"
type="string">Opening_x005F_x0020_Hours,OpeningHours;</property>
In der benutzerdefinierten ItemStyle_ContactDetails.xsl wird es mit dieser einfachen Schleife gelesen:
<xsl:for-each select="@*">
P:<xsl:value-of select="name()" /><br />
v:<xsl:value-of select="." /><br />
</xsl:for-each>
Wenn ich den Webpart importiere und in eine Seite einfügt, wird dies für die Öffnungszeiten angezeigt:
P:OpeningHours
v:
Ich habe dreifach geprüft, um sicherzustellen, dass die Spalte einen Wert hat. Andere Felder zeigen ihre Werte jedoch im Webpart an. Dies ist das einzige erweiterte, reichhaltige Textfeld, das ich in dieser Liste verwende. Ich habe auch versucht, den Typ zu ändern, um auf HTML
und RichHTML
umsonst. Was mache ich falsch? Vielen Dank.
Lösung
Sie müssen die Ausgabe entkommen, indem Sie das Element zum Deaktivieren von Deaktivierungsausgaben addieren. Es ist in diesem Beitrag auf MSDN behandelt.
http://blogs.msdn.com/b/ben_hickman/archive/2009/05/22/content-query--Web-Part-example.aspx