2009-06-23 6 views
0

Je crée une page principale d'édition de SharePoint et aimerait beaucoup être en mesure de prendre des propriétés des contrôles sur le terrain SharePoint tels quepropriétés Obtenir de champ SharePoint contrôle

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

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

Est-ce que quelqu'un sait comment faire cela?

+0

Pouvez-vous donner plus d'informations sur ce que vous essayez de faire? – Kusek

+0

pour vous donner un exemple J'essaie de prendre le url outpub d'un UrlField et le déposer dans un tag pour compléter un script js lightbox. Vous souhaitez également prendre l'UrlField Url et le titre et les diviser en une étiquette d'objet. – toomanyairmiles

Répondre

1

Je ne suis pas sûr exactement comment ce que vous faites ne fonctionne pas ... Le contrôle UrlField devrait afficher le titre de l'URL et l'envelopper dans un < un tag >. Vous pouvez ensuite utiliser jQuery pour le séparer et faire ce que vous voulez. S'il n'a pas d'identifiant que vous pouvez utiliser (bien que vous devriez pouvoir le définir), enroulez simplement le champ URL dans un <div> avec l'ID que vous voulez.

Modifier après commentaire:

Vous devez être axé sur la mise en page pas la page principale. Passez au dernier paragraphe si vous connaissez déjà ce qui suit ...

Pour afficher les valeurs des champs, vous devez avoir un élément de liste. Dans le cas d'un site de publication, ces éléments existent dans une liste Pages. Vous avez peut-être parcouru cette liste (site/Pages/Forms/AllItems.aspx) et vu qu'il s'agit simplement d'une liste SharePoint standard vous permettant de choisir Propriétés de vue sur n'importe quel élément et de voir les valeurs de tous les champs. Comment cela fonctionne du point de vue de l'utilisateur final: tous ces éléments de liste ont une mise en page associée (il s'agit en fait d'un champ de 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 rendue dans le navigateur est juste une autre façon d'aller à la liste des pages et de choisir Afficher les propriétés sur un élément de la liste.

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

+0

Vous vous méprenez, je dois le faire dans la page maître, pas la page rendue dans le navigateur. Dans le cas de lightbox j'ai besoin de prendre l'URL de l'image et de l'écrire dans l'étiquette entourant l'image. c'est-à-dire etc. – toomanyairmiles

+0

Peut-être que je ne comprends pas alors. J'ai créé un site master, un type de contenu et un sous-maître pour ce type de contenu. C'est là que je place l'UrlField mentionné ci-dessus. Je voudrais ajouter un tag d'objet à cette page qui rend différents fichiers vidéo. Les utilisateurs auraient besoin d'ajouter un nom et une url pour cette vidéo lors de la création de la page dans le navigateur. La mise en page/submaster placerait alors le nom et l'URL au bon endroit. Comme je ne semble pas pouvoir créer un nouveau type de données et un contrôle associé qui l'ajoute à la page, comment dois-je procéder? – toomanyairmiles

+0

Vous devez ajouter le champ à la mise en page. Les champs ne fonctionnent pas lorsqu'ils sont ajoutés aux pages maîtres. Cela devrait vous aider beaucoup: http://office.microsoft.com/en-us/sharepointdesigner/HA101741281033.aspx –

Questions connexes