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:
Molte volte i progettisti di pagine web si trovano davanti al problema causato da spazi e "a capo" che influiscono sull'output HTML generato (a causa delle "caratteristiche" del browser), per cui si trovano costretti a mettere tutti insieme i tag del template per ottenere il risultato voluto. Questo di solito significa ritrovarsi con un template illeggibile o ingestibile.
Tutto ciò che è compreso fra i tag {strip}{/strip} in Smarty viene ripulito dagli spazi extra o dai caratteri di ritorno a capo all'inizio e alla fine delle righe, prima di essere visualizzato. In questo modo potete mantenere la leggibilità dei vostri template senza preoccuparvi dei problemi causati dagli spazi.
{strip}{/strip} non modificano il contenuto delle variabili del template. Vedere la funzione strip modifier.
Example 7.31. tag strip
{* il codice seguente uscirà in output su una riga unica *} {strip} <table border=0> <tr> <td> <A HREF="{$url}"> <font color="red">This is a test</font> </A> </td> </tr> </table> {/strip} OUTPUT: <table border=0><tr><td><A HREF="http://my.example.com"><font color="red">This is a test</font></A></td></tr></table>
Notate che nell'esempio qui sopra tutte le righe iniziano e finiscono con tag HTML. Tenete presente che tutte le linee vengono "attaccate", per cui se avete del testo all'inizio o alla fine di qualche riga, questo verrà attaccato, e probabilmente non è ciò che volete.