Inserire codice (X)HTML, javascript e flash

Per inserire codice HTML personalizzato all'interno di un pannello (laterale1)), è possibile ricorrere a diversi sistemi:

echo

- 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();

heredoc

- 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();

tag php

- chiudendo e riaprendo i tag PHP. Esempio:

openside("Pannello Personalizzato");
?>
<script type='text/javascript'>
var e codice;
</script>
<?php
closeside();
1) Per un pannello centrale è necessario utilizzare opentable|closetable. Esempio:
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();
 
guide/codice_html.txt · Ultima modifica: 2008/11/08 15:12 da lelebart
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki