大多数函数 都会使用属性æ�¥å®šä¹‰æˆ–者修改它们的行为。 Smarty函数ä¸çš„属性比较åƒ�HTMLè¯æ³•ä¸çš„属性。 é�™æ€�值ä¸�需è¦�引å�·å¼•èµ·æ�¥ï¼Œä½†å¿…须是纯å—符串。 带或ä¸�带修饰器的å�˜é‡�都å�¯ä»¥ä½¿ç”¨ï¼Œè€Œä¸”也ä¸�需è¦�引å�·ï¼Œ 甚至å�¯ä»¥ä½¿ç”¨PHP函数的结果,æ�’件结果和å¤�æ�‚的表达å¼�。
一些属性�求布尔值(TRUE 或 FALSE)。
它们�以直接写�true 和 false。
如果属性没有被赋值,那么它会将true作为默认值。
Example 3.4.Â å‡½æ•°å±žæ€§è¯æ³•
{include file="header.tpl"}
{include file="header.tpl" nocache} // ç‰å�ŒäºŽ nocache=true
{include file="header.tpl" attrib_name="attrib value"}
{include file=$includeFile}
{include file=#includeFile# title="My Title"}
{assign var=foo value={counter}} // �件结果
{assign var=foo value=substr($bar,2,5)} // PHP函数结果
{assign var=foo value=$bar|strlen} // 使用修饰器
{assign var=foo value=$buh+$bar|strlen} // ��的表达�
{html_select_date display_days=true}
{mailto address="smarty@example.com"}
<select name="company_id">
{html_options options=$companies selected=$company_id}
</select>
Note
虽然Smartyå�¯ä»¥å¤„ç�†å¾ˆå¤�æ�‚的表达å¼�å’Œè¯æ³•,但是最好的方å¼�还是 ä¿�æŒ�模æ�¿è¯æ³•的简æ´�,模æ�¿å±‚专注于显示。 如果å�‘çŽ°ä½ çš„æ¨¡æ�¿è¯æ³•过于å¤�æ�‚,那么建议是将这些逻辑代ç �写到PHP里, ç„¶å�Žåœ¨æ¨¡æ�¿ä¸é€šè¿‡æ�’件或者修饰器æ�¥è°ƒç”¨ã€‚
