In tutte le master page di default in un sito Sharepoint 2010 esiste il seguente delegate control:
<SharePoint:DelegateControl runat="server" ControlId="AdditionalPageHead" AllowMultipleControls="true"/>
Seguendo il link potete leggere dalle msdn cos’è un delegate control.
Velocemente, un delegate control è una feature di Sharepoint tramite la quale diciamo ad ASP.NET di trovare un determinato blocco di codice (il delegate control appunto) e inserire il nostro codice custom.
E’ un modo semplice e smart per inserire i nostri blocchi di codice senza bisogno di modificare le master page.
Realizzarne uno è molto semplice:
Creiamo un nuovo progetto empty (io ho scelto una soluzione non sandbox):
Empty sharepoint project |
Inseriamo la folder mappata Controltemplates:
ControlTemplates mapped folder |
Aggiungiamo uno User Control dentro la folder mappata:
Use a user control |
Inseriamo tutti i riferimenti del caso:
Insert the list of js and css do you need on your page |
ultimo tocco, aggiungiamo un riferimento:
Select and Empty Element item |
e specifichiamo che è un delegate:
<xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Control Id="AdditionalPageHead" Sequence="90" ControlSrc="~/_CONTROLTEMPLATES/UserControl1.ascx" />
</Elements>
il risultato sarà questo:
What we will have |
Una volta deploiato e attivato sul nostro sito, verranno aggiunti automaticamente i riferimenti a jQuery e ai Css inserti nello User Control.
Ciao
No comments:
Post a Comment