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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top