Question

Je crée une page maître de publication SharePoint et j'aimerais beaucoup pouvoir utiliser les propriétés des contrôles de champ SharePoint tels que

.
<SharePointWebControls:UrlField FieldName="FAQ-Video" runat="server" />

et les réutiliser dans les balises d'objet et les éléments jQuery.

Quelqu'un sait-il comment faire cela?

Était-ce utile?

La solution

Je ne sais pas exactement comment votre travail ne fonctionne pas ... Le contrôle UrlField doit afficher le titre de l'URL et l'envelopper dans un < un > étiquette. Vous pouvez ensuite utiliser jQuery pour le séparer et faire ce que vous aimez. S'il ne possède pas d'identifiant que vous pouvez utiliser (même si vous devriez pouvoir le définir), enroulez simplement le champ URL dans un & Lt; div & Gt; avec l'identifiant que vous voulez.

Modifier après le commentaire:

Vous devez vous concentrer sur la mise en page et non sur la maquette. Passez au dernier paragraphe si vous connaissez déjà les éléments suivants ...

Pour afficher les valeurs des champs, vous devez disposer d'un élément de la liste. Dans le cas d'un site de publication, ces éléments figurent dans une liste de pages. Vous avez peut-être consulté cette liste (site / Pages / Forms / AllItems.aspx) et constaté qu’il s’agissait d’une liste SharePoint standard vous permettant de choisir Afficher les propriétés de n’importe quel élément et de visualiser les valeurs de tous les champs.

Comment cela fonctionne-t-il du point de vue de l'utilisateur final, c'est que tous ces éléments de liste ont une mise en page associée (il s'agit en fait d'un champ dans la liste Pages). La mise en page contient des contrôles tels que UrlField pour afficher et modifier tous les champs d'une page. Ainsi, une page associée à une mise en page et restituée dans le navigateur constitue simplement un autre moyen d'accéder à la liste des pages et de choisir Afficher les propriétés sur un élément de la liste.

En ce qui concerne les pages maîtres, elles ne savent pas quoi faire des contrôles sur le terrain. Ils fournissent simplement le chrome tandis que la mise en page fournit quelque chose de plus semblable à un modèle de page contenant des champs. Il n'y a pas de relation entre un élément de la liste et une page maître. La relation existe entre un élément de la liste et une mise en page. Tout ce que vous voulez faire avec UrlField doit être fait dans la mise en page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top