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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top