Tag

Chiunque lavori con SharePoint 2010 prima o poi vorrà aprire dei link personalizzati (sia che puntino a contenuti SharePoint che a contenuti esterni) in finestra modale, con lo stesso stile con cui SP 2010 apre i suoi form di lista.

Googolando sarà facile trovare innumerevoli soluzioni, ma qui di seguito riporto quelle che mi sono sembrate le più semplice e le più pulite:

  • Se non abbiamo bisogno di governare le dimensioni della dialog (e/o di passare altri parametri), ci basta richiamare la funzione OOTB, ovvero:

<a href=”javascript:OpenPopUpPage(‘url‘);”>Apri Dialog</a>

  • Se vogliamo utilizzare più attributi, possiamo utilizzare questo script (grazie Claudio):

<scrpt type=”text/javascript”>
function OpenDialog(formUrl,width,height,title) {
var options = SP.UI.$create_DialogOptions(); 
options.url = formUrl;
options.width = width;
options.height = height;
options.title = title;
SP.UI.ModalDialog.showModalDialog(options); 
}
</script>

<a href=”Javascript:OpenDialog(‘url’,width=800,height=500,’titolo’)”> Apri Dialog</a>

(In entrambi i casi, al posto di url basta sostituire il persorso al nostro file, ovvero https://nonsolosharepoint.wordpress.com, piuttosto che /percorsoListaSharePoint/dispform.aspx?Id={@Id})).

Un ottimo post da seguire per governare anche le personalizzazioni lato stile è indubbiamente questo: http://kyleschaeffer.com/sharepoint/sharepoint-2010-pop-up-dialogs/