Per inserire codice HTML personalizzato all'interno di un pannello (laterale1)), è possibile ricorrere a diversi sistemi:
- tramite l'istruzione PHP echo. Esempio:
openside("Pannello Personalizzato"); echo "<script type='text/javascript'> var e codice; </script>"; closeside();
Ricordate di usare l'apice singolo ' invece del doppio apice “ all'interno del proprio codice HTML. Se si utilizzano i doppi apici all'interno del codice HTML sarà generato un errore da PHP, in quanto non riesce a distinguere i doppi apici dell'HTML da quelli di PHP.
Esempio pratico; un elemento flash (1.swf presente nella root del portale) nel pannello:
openside("Pannello con elemento flash"); echo "<object type='application/x-shockwave-flash' id='flash' width='180' height='134' data='".BASEDIR."1.swf'> <param name='movie' value='".BASEDIR."1.swf' /> <param name='quality' value='high' /> <param name='bgcolor' value='#ffffff' /> </object>"; closeside();
- tramite la sintassi heredoc: Invece di scrivere il codice XHTML all'interno della funzione echo, è possibile scrivere il codice puro XHTML per poi richiamarlo tramite echo. Molto utile per scrivere javascript molto complessi che richiedono apici singoli e doppi!
Esempio:
openside("Pannello con codice complesso"); $codice = <<<EOD <!-- qui inizia il codice (X)HTML --> <script type="text/javascript"> //<![CDATA[ document.write('<s'+'cript type="text/javascript">var e codice;</s'+'cript>'); //]]> </script> <!-- qui finisce il codice (X)HTML --> EOD; echo $codice; closeside();
- chiudendo e riaprendo i tag PHP. Esempio:
openside("Pannello Personalizzato");
?>
<script type='text/javascript'>
var e codice;
</script>
<?php
closeside();
opentable("Pannello Personalizzato"); echo "<script type='text/javascript'> var e codice; </script>"; closetable();v6: Per un pannello espandibile invece bisogna aggiungere una “x” alla funziona scelta (openside|closeside oppure opentable|closetable che siano diventeranno opensidex|closesidex oppure opentablex|closetablex) e dopo aver dichiarato il nome del panello, aggiungere un “,off” se si vuole che esso sia chiuso di default. Esempio:
opensidex("Pannello Personalizzato",off); echo "<script type='text/javascript'> var e codice; </script>"; closesidex();v7: Sono cambiate le api per espandere i pannelli: non è più disponibile la funzione opensidex, ma è stata uniformato tutto all'interno di openside. Per avere un pannello chiuso è necessario usare la chiamata
openside(“nome pannello”,true,”off”). Tenere presente che adesso PHP-Fusion si ricorda dello stato dei pannelli di un utente da una sessione all'altra!
openside("Pannello Personalizzato",true,off); echo "<script type='text/javascript'> var e codice; </script>"; closeside();