夺命雷公狗---Smarty NO:11 内建函数2(sysplugins)
1、php函数
功能:可以实现在模板页面直接输入php代码
基本语法:
{php}
echo date(“Y-m-d”);
{/php}
在Smarty3.0中已废弃,如果想使用此功能,请载入SmartyBC.class.php
demo5.html示例代码:
<!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></title> </head> <body> {php} echo date(“Y-m-d H:i:s”); {/php} </body> </html>
demo5.php示例代码
<?php require “smarty/SmartyBC.class.php”; $smarty = new SmartyBC(); $smarty -> display(“demo5.html”);
2、strip函数
功能:去除任何位于 {strip}{/strip} 标记中数据的首尾空格和回车. 这样可以保证模板容易理解且不用担心多余的空格导致问题
基本语法:
{strip}
//要格式化的字符串
{/strip}
demo5.html示例代码:
<!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></title> </head> <body> {strip} <tr> <ul> <li>aaaa</li> <ul> </tr> {/strip} </body> </html>
3、include函数
功能:文件包含,同时可以通过assign进行变量传递
{include file=“file” assign=“var” [var …]}
首页——首先要开发的页面
列表页(栏目页)——头部和尾部公用,只有中间采用列表结构
内容页(文章页)——头部和尾部公用,只有中间是以文章形式显示输出
头部:header.html
尾部:footer.html
header.html示例代码
<!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></title> </head> <body> 头文件 </body> </html>
footer.html示例代码
<!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></title> </head> <body> 尾文件 </body> </html>
demo5.html示例代码
<!DOCTYPE html> <html> <head> <meta charset=’utf-8′> <title></title> </head> <body> {include file=’header.html’} <div>中间板块</div> {include file=’footer.html’} </body> </html>
demo5.php示例代码
<?php require “smarty/Smarty.class.php”; $smarty = new Smarty(); $smarty -> display(“demo5.html”);