User Tools

Site Tools


doc:appunti:linux:lezioni:pmapper_dev

This is an old revision of the document!


Programmazione con p.mapper 4

p.mapper 4 utilizza estensivamente la libreria jQuery ed alcune componenti del plugin UI per disegnare il proprio layout. Vedremo come utilizzare la versione completa del plugin UI per aggiungere del contenuto dinamico all'interfaccia di p.mapper.

Aggiungere un barra laterale

Modificare il layout dell'interfaccia, aggiungendo una barra laterale a sinistra. Si modifica il file map.phtml, nella sezione <head>:

    /**
     * Settings for jquery.ui.layout
     * ======= ADAPT TO PAGE LAYOUT =======
     */
    var myLayout;
 
    $(document).ready(function () {
        myLayout = $('body').layout({
        west__size: 200,
        north__size: 40,
        south__size: 35,
        east__size: 220,
        north__spacing_open: 0,
        south__spacing_open: 0,
        ...

Questa impostazione rende visibile il <div id="uiLayoutWest"> sul lato sinistro, largo 200 pixel. Il <div>, già presente nel file map.phtml originale, può quindi essere riempito con del contenuto.

Aggiungere del contenuto dinamico

jQuery UI accordion jQuery UI tabs

Per ottenere del contenuto dinamico (ad esempio dei tab oppure delle sezioni a scomparsa) possiamo sfruttare il plugin UI della libreria jQuery. Il plugin estende la libreria JavaScript jQuery e insieme ad un foglio di stile opportuno trasforma semplici blocchi <div> in oggetti attivi sulla pagina web.

La libreria jQuery è già inclusa in p.mapper, si tratta della versione 1.3.2 con una collezione minimale di plugin. Il tutto contenuto nel file javascript/jquery_merged.js.

Purtroppo il plugin UI non è nella sua versione completa, mancano ad esempio i widget Accordion e Tabs. Dopo aver scaricato dal sito l'archivio compresso, si scompatta il codice javascript e il foglio di stile, salvandoli rispettivamente nei file:

  • javascript/jquery-ui-1.7.2.custom.min.js
  • templates/jquery-ui-1.7.2.custom.css

I due file devono essere richiamati dal file map.phtml, con opportuni tag nella sezione <head>. I tag devono comparire dopo il caricamento del JavaScript e degli stili predefiniti:

<script type="text/javascript" src="javascript/jquery-ui-1.7.2.custom.min.js"></script>
<link rel="stylesheet" href="templates/jquery-ui-1.7.2.custom.css" type="text/css" />
doc/appunti/linux/lezioni/pmapper_dev.1272475892.txt.gz · Last modified: 2010/04/28 19:31 by niccolo