What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
Nome Attributo | Tipo | Obbligatorio | Default | Descrizione |
---|---|---|---|---|
loop | array | sì | nessuno | array di dati da visualizzare nella tabella |
cols | intero | no | 3 | numero di colonne della tabella |
table_attr | stringa | no | border="1" | attributi per il tag table |
tr_attr | stringa | no | vuoto | attributi per i tag tr (gli array vengono alternati) |
td_attr | stringa | no | vuoto | attributi per i tag td (gli array vengono alternati) |
trailpad | stringa | no | | valore per le celle aggiuntive dell'ultima riga, se presenti |
hdir | stringa | no | right | direzione di riempimento delle righe. Valori possibili: left/right |
vdir | stringa | no | down | direzione di riempimento delle colonne. Valori possibili: up/down |
html_table è una funzione utente che formatta un array di dati in una tabella HTML. L'attributo cols determina il numero di colonne che formeranno la tabella. I valori di table_attr, tr_attr e td_attr determinano gli attributi dei tag table, tr e td. Se tr_attr o td_attr sono array, la funzione userà un ciclo per alternarne i valori. trailpad è il valore da usare nelle ultime celle da aggiungere all'ultima riga, nel caso in cui il numero di valori nell'array loop non sia divisibile per il numero di colonne.
Example 8.13. html_table
index.php: require('Smarty.class.php'); $smarty = new Smarty; $smarty->assign('data',array(1,2,3,4,5,6,7,8,9)); $smarty->assign('tr',array('bgcolor="#eeeeee"','bgcolor="#dddddd"')); $smarty->display('index.tpl'); index.tpl: {html_table loop=$data} {html_table loop=$data cols=4 table_attr='border="0"'} {html_table loop=$data cols=4 tr_attr=$tr} OUTPUT: <table border="1"> <tr><td>1</td><td>2</td><td>3</td></tr> <tr><td>4</td><td>5</td><td>6</td></tr> <tr><td>7</td><td>8</td><td>9</td></tr> </table> <table border="0"> <tr><td>1</td><td>2</td><td>3</td><td>4</td></tr> <tr><td>5</td><td>6</td><td>7</td><td>8</td></tr> <tr><td>9</td><td> </td><td> </td><td> </td></tr> </table> <table border="1"> <tr bgcolor="#eeeeee"><td>1</td><td>2</td><td>3</td><td>4</td></tr> <tr bgcolor="#dddddd"><td>5</td><td>6</td><td>7</td><td>8</td></tr> <tr bgcolor="#eeeeee"><td>9</td><td> </td><td> </td><td> </td></tr> </table>