Frage

Wir haben eine Blog -Site, die nur für die Produktion eingesetzt wurde. Jetzt müssen wir einigen der Listen im Blog ein neues benutzerdefiniertes Display -Formular hinzufügen. Für neue Blogs dieser Art ist es kein Problem, da die neuen Formulare zur Erstellung des Blogs basierend auf den benutzerdefinierten Listen -Definitionen hinzugefügt werden. Aber was ist der beste Weg, um die Formulare zu den vorhandenen Blogs hinzuzufügen? Die Lösung muss aufrechterhalten sein, nicht fehlgeschlagene Formen usw.

War es hilfreich?

Lösung

Sie können benutzerdefinierte RenderingTemplate erstellen, basierend auf der Standard -Listform -Rendering -Vorlage und bereitzustellen, um sie bereitzustellen CONTROLTEMPLATES Ordner und dann programmgesteuert splist.contentTypes [0] .EditFormTemPlatename, NewFormTemPlatename und DisplayFormTemPlateName -Eigenschaften zum Namen dieser Vorlage.

Diese Lösung wird getestet und funktioniert in Produktionsumgebungen, sodass Sie nach Details fragen können - ich werde den Beitrag aktualisieren. Um Felder zu rendern, verwenden wir eine benutzerdefinierte Steuerung, die von ListFieldIterator erbt und die Render -Methode überschreibt, bei der wir spcontext.current.formcontext.fieldControlCollection verwenden, um Felder zu rendern.

Ich habe eine Testlösung, die diese Methode demonstriert (Sie müssen eine hartcodierte Listen -URL im Feature -Empfänger ändern, um sie zum Laufen zu bringen):

PS Ich halte den SharePoint -Designer -Ansatz aus irgendeinem Gründen für Sie nicht akzeptabel, obwohl dies der einfachste Weg hier ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top