Impossible de lire la valeur du champ de texte enrichi amélioré de CQWP
-
16-10-2019 - |
Question
Je suis en train de lire la valeur d'un champ à plusieurs lignes, texte amélioré riche d'une partie web de requête contenu à l'aide d'un modèle de ItemStyle personnalisé dans SP 2010. Même si elle a une valeur, il revient toujours aussi vide. Le type de colonne est décrit comme « plusieurs lignes de texte », avec « texte enrichi amélioré (texte enrichi avec des images, des tableaux et des hyperliens) » activé.
Le nom de la colonne « Heures d'ouverture ». Dans le .webpart *, je l'ai défini à l'aide de
<property name="CommonViewFields"
type="string">Opening_x005F_x0020_Hours,Text</property>
....
<property name="DataColumnRenames"
type="string">Opening_x005F_x0020_Hours,OpeningHours;</property>
Dans le ItemStyle_ContactDetails.xsl personnalisé, il est lu en utilisant cette boucle simple:
<xsl:for-each select="@*">
P:<xsl:value-of select="name()" /><br />
v:<xsl:value-of select="." /><br />
</xsl:for-each>
Quand j'importer la partie Web et l'insérer dans une page, il affiche ce pour les heures d'ouverture:
P:OpeningHours
v:
J'ai triple vérifié pour assurer la colonne a une valeur. D'autres champs affichent leurs valeurs dans la partie Web, cependant. Ceci est le seul champ de texte enrichi amélioré J'utilise dans cette liste. J'ai aussi essayé de changer le type de HTML
et RichHTML
en vain. Qu'est-ce que je fais mal? Merci.
La solution
Vous devez désactiver la sortie s'échappant en ajoutant disable-output-escaping = "yes" à l'élément. Il est couvert dans ce post sur MSDN.
http: //blogs.msdn.com/b/ben_hickman/archive/2009/05/22/content-query-web-part-example.aspx