Viste di tabelle correlate

In alcuni casi può rendersi necessario il collegamento tra loro delle informazioni contenute in due o più sezioni di un sito Sar-At.

Immaginate di voler creare un sito web che presenta marche e modelli di automobili. Avremo una sezione chiamata "marche" che contiene, tra le altre, queste informazioni:

Avremo anche una sezione "modelli" che contiene, tra le altre, queste informazioni:

È evidente che ci sono molte cose da dire sulle case automobilistiche , oltre ai modelli di auto che producono. Possiamo ben immaginare che la pagina sulla Ford (showPage.php?template=marche&id=103) conterrà molte informazioni.

È anche ovvio che ci sono molte informazioni da comunicare sui modelli di auto; per esempio, la pagina sulla Lupo (showPage.php?template=modelli&id=104) sarà ricca di foto, testi, filmati eccetera. Immaginiamo però di voler dedicare una pagina mastro a mostrare le correlazioni tra marche e modelli. Bisognerà, per esempio, mostrare insieme le informazioni fondamentali sulla Fiat e anche l'elenco dei modelli prodotti da Fiat. La nostra pagina mastro si chiamerà "marche-modelli.html" e farà riferimento alle marche (sarà una "pagina mastro alternativa" della sezione marche - si veda "creazione delle pagine mastro alternative" nella parte seconda del manuale). Quindi, se vorremo usarla per Fiat verrà richiamata all'indirizzo:

showPage.php?template=marche&id=101&masterPage= marche-modelli.html

Se invece ci interessa Nissan, l'indirizzo sarà:

showPage.php?template=marche&id=102&masterPage= marche-modelli.html

Per mostrare dentro questa pagina mastro tutti e soli i modelli prodotti dalla Casa selezionata , creiamo una Vista sui modelli in questo modo:

In altre parole: la Vista "modelli_della_marca" apparirà all'interno della pagina "marche-modelli.html". Quando Sar-At la incontra andrà a selezionare tutti e soli i modelli per cui il campo "id_marca" è uguale allo id della pagina corrente (101 per Fiat, 102 per Nissan eccetera).

Ecco il codice HTML che potremo inserire dentro "marche-modelli.html":

    <p>La casa {title} produce i seguenti modelli:

<ul> {BEGIN modelli_della_marca}

<li> <a href='showPage.php?template=modelli&id={id}'>{title}</id> </li> {END modelli_della_marca}

</ul> </p>

Il codice HTML che verrà prodotto da Sar-At e inviato al browser per Nissan (showPage.php?template=marche&id=102&masterPage= marche-modelli.html) sarà fatto in questo modo:

    <p>La casa Nissan produce i seguenti modelli:

<ul> <li> <a href='showPage.php?template=modelli&id=105'>Almera</id> </li> <li> <a href='showPage.php?template=modelli&id=101'>Micra</id> </li> <li> <a href='showPage.php?template=modelli&id=107'>Primera</id> </li> </ul> </p>

A video, avremo questo aspetto:

I nomi dei modelli quindi sono cliccabili e portano alla scheda del modello.