2009-06-23 10 views
0

ich eine Sharepoint-Publishing Masterseite erstellen und sehr viel möchte in der Lage sein, Objekte zu nehmen von Sharepoint-Feld steuert, wieErste Eigenschaften von Sharepoint-Feld steuern

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

und Wiederverwendung der Ressourcen in Objekt-Tags und jQuery Elemente.

Weiß jemand, wie man das macht?

+0

Können Sie mehr Informationen darüber geben, was Sie zu tun versuchen? – Kusek

+0

, um Ihnen ein Beispiel zu geben Ich versuche, die URL outpub von einem UrlField zu nehmen und es in ein a-Tag fallen zu lassen, um ein Leuchtkasten-Skript zu vervollständigen. Auch möchten Sie die UrlField Url und Titel und teilen sie in ein Objekt-Tag. – toomanyairmiles

Antwort

1

Ich bin nicht genau sicher, wie das, was Sie tun, funktioniert nicht ... Das UrlField-Steuerelement sollte den URL-Titel ausgeben und in ein <a>-Tag umhüllen. Sie können dann jQuery verwenden, um es auseinander zu ziehen und zu tun, was Sie wollen. Wenn es keine ID hat, die Sie verwenden können (obwohl Sie in der Lage sein sollten, dies zu setzen), wickeln Sie einfach das URL-Feld in eine <div> mit der gewünschten ID.

bearbeiten nach Kommentar:

Sie müssen sich auf das Seitenlayout zu fokussieren nicht die Masterseite. Springe zum letzten Absatz, wenn Sie bereits Folgendes wissen ...

Um die Werte von Feldern anzuzeigen, müssen Sie einen Listeneintrag haben. Im Falle einer Veröffentlichungssite sind diese Elemente in einer Seitenliste vorhanden. Möglicherweise haben Sie diese Liste (Site/Pages/Forms/AllItems.aspx) durchsucht und festgestellt, dass es sich um eine Standard-SharePoint-Liste handelt, mit der Sie die Ansichtseigenschaften für jedes Element auswählen und die Werte aller Felder anzeigen können.

Wie dies aus einer Endbenutzerperspektive funktioniert, ist, dass all diese Listenelemente ein zugeordnetes Seitenlayout haben (das ist eigentlich ein Feld in der Seitenliste). Das Seitenlayout enthält Steuerelemente wie UrlField, um alle Felder für eine Seite anzuzeigen und zu bearbeiten. Eine Seite, die mit einem Seitenlayout verknüpft ist und im Browser gerendert wird, ist nur eine weitere Möglichkeit, zur Seitenliste zu wechseln und Ansichtseigenschaften für ein Listenelement auszuwählen.

Wenn es sich um Masterseiten handelt - sie wissen nicht, was mit Feldsteuerelementen zu tun ist. Sie stellen einfach das Chrom zur Verfügung, während das Seitenlayout etwas mehr bietet als eine Seitenvorlage, die Felder enthält. Es gibt keine Beziehung zwischen einem Listenelement und einer Masterseite. Die Beziehung besteht zwischen einem Listenelement und einem Seitenlayout. Was immer Sie mit dem UrlField tun möchten, muss im Seitenlayout erfolgen.

+0

Sie missverstehen, ich muss dies in der Masterseite tun, nicht die gerenderte Seite im Browser. Im Fall von Lightbox muss ich die Bild-URL nehmen und sie in das a-Tag schreiben, das das Bild umgibt. d. H. usw. – toomanyairmiles

+0

Vielleicht verstehe ich dann nicht. Ich habe einen Site-Master, einen Inhaltstyp und einen Submaster für diesen Inhaltstyp erstellt. Hier platziere ich das oben erwähnte UrlField. Ich möchte dieser Seite ein Objekt-Tag hinzufügen, das verschiedene Videodateien rendert. Benutzer müssten beim Erstellen der Seite im Browser einen Namen und eine URL für dieses Video hinzufügen. Das Seitenlayout/Submaster würde dann den Namen und die URL an der richtigen Stelle platzieren. Da ich nicht in der Lage bin, einen neuen Datentyp und ein zugehöriges Steuerelement zu erstellen, das es zur Seite hinzufügt, wie soll ich das tun? – toomanyairmiles

+0

Sie müssen das Feld zum Seitenlayout hinzufügen. Felder funktionieren nicht, wenn sie zu Masterseiten hinzugefügt werden. Dies sollte Ihnen sehr helfen: http://office.microsoft.com/en-us/sharepointdesigner/HA101741281033.aspx –

Verwandte Themen