Matematica
Aritmetiche possono essere applicate direttamente ai valori delle variabili.
Esempio 3-7. esempi di funzioni aritmetiche
($ Pippo +1)
($ Foo * $ bar)
(* Alcuni esempi più complessi *)
($ Pippo-> bar-bar $ [1] * $ bar baz-> foo-> () -3 * 7)
(If ($ pippo + $ bar.test% $ 134.232 * baz 10 + $ b +10))
($ Pippo troncare |: "` fooTruncCount $ / $ barTruncFactor-1 »")
(Var assegnare = "valore" foo = "` $ pippo + $ bar `")
Cfr. anche il (math) function per equazioni complesse e (eval).
Incorporare variabili fra virgolette
Smarty riconosce le variabili assegnate embedded in "virgolette", fintanto che il nome della variabile contenga solo numeri, lettere, under_scores e parentesi quadre []. Vedi denominazione per maggiori dettagli.
Con altri caratteri, ad esempio un. Periodo oggetto di riferimento o $>, allora la variabile deve essere circondato da `backticks`.
Non è possibile incorporare modificatori, devono essere sempre [...]
Attributi
La maggior parte delle funzioni accetta attributi che specificano o modificano il loro comportamento. Attributi di funzioni Smarty assomigliano agli attributi HTML. I valori statici non devono essere racchiusi fra virgolette, ma si consiglia per le stringhe. Le variabili possono anche essere utilizzati, e non deve essere tra virgolette.
Alcuni attributi richiedono valori booleani (vero o falso). [...]
Funzioni
Ogni tag di Smarty può stampare una variable o chiamare una qualche funzione. Tali segnali sono elaborati e visualizzati racchiudendo la funzione ei suoi attributi all'interno di delimitatori, così: (nomefunzione attr1 = 'val1' attr2 = 'val2').
Esempio 3-3. sintassi delle funzioni
(Config_load file = 'colors.conf')
(Include file = 'header.tpl')
(Inserire file = 'banner_ads.tpl' title = 'Smarty è cool')
(If $ logged_in)
Benvenuto, $ (nome)!
(Else)
ciao, ($ name)
(/ If)
(Include file = 'footer.tpl' ad = $ random_id)
Entrambe le funzioni built-in e le funzioni utente hanno la stessa sintassi [...]
Variabili
Template variabili iniziano con il simbolo del dollaro $. Essi possono contenere numeri, lettere e caratteri di sottolineatura, tanto come una variabile PHP. È possibile referenziare gli array con indice numerico o non numericamente. Anche le proprietà dell'oggetto di riferimento e metodi.
Le variabili dei file di configurazione sono un'eccezione alla sintassi di dollaro $, e sono invece riferimento con circostante hashmarks # #, o tramite la variabile $ smarty.config.
Esempio [...]
SMARTY_CORE_DIR
Questo è il percorso completo del sistema per il percorso dei file core Smarty. Se non è definita, Smarty default questa costante per l'interno / sub-directory sotto SMARTY_DIR. Se definito, il percorso deve terminare con una barra /. Utilizzare questa costante quando manualmente compresa qualsiasi del nucleo .* file.
Esempio 11-2. SMARTY_CORE_DIR
/ / Carico core.get_microtime.php
require_once (SMARTY_CORE_DIR 'core.get_microtime.php.');
?>