您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 崇左分类信息网,免费分类信息发布

6个容易被忽略的smarty 标签使用

2026/1/18 5:05:53发布37次查看
6个容易被忽略的smarty 标签使用
原文转载地址:http://www.jb100.net/html/content-22-872-1.html
1,capture标签
capture的中文意思是抓取,它的作用是抓取模板输出的数据,当我们需要它的时候,调用它,以得到抓取数据的目的。例子:
{capture name=test}
{/capture}
{$smarty.capture.test}
说明:
在{capture name=test}和{/capture}之间的内容被存储到变量$test中,该变量由name属性指定.在模板中通过 $smarty.capture.test 访问该变量.如果没有指定name 属性,函数默认将使用default 作为参数,这一点很jquery中的clone
2,config_load标签
config_load可以直接将文件中的内容读取出来,这样可以省掉assign这一步。
test.csv:
pagetitle = config_load_test
bodybgcolor = #eeeeee
img = girl.jpg
width=100
height=100
index.tpl:
{config_load file=test.csv}
{#pagetitle#}
上述过程中如果出现这样的问题warning: smarty error: unable to read resource, 请查看一下,你的test.csv是不是放在smarty的配置目录中,默认配置目录是configs
/**
* the directory where config files are located.
*
* @var string
*/
var $config_dir = 'configs';
3,literal标签的使用
做web开发,难免会写一些js,jquery代码。js和jquery里面都会{}这样的符号,smarty会不会把它理解成php的变量呢?如果你不加literal标签的话,smarty肯定会把它理解变量了,加了就不会,例如:
{literal}
function getabsleft(e){
var l=e.offsetleft;
while(e=e.offsetparent)l+=e.offsetleft;
return l;
}
function getabstop(e){
var t=e.offsettop;
while(e=e.offsetparent)t+=e.offsettop;
return t;
}
{/literal}
4,php标签
当你习惯了assign后,你有没有想过,在模板文件里面直接写php代码呢,我想有的时候你肯定很想吧。例如:
{php}
global $result;
foreach($result as $key=>$value){
echo key=$key,value=>$value
;
}
{/php}
5,strip标签
strip标签去除标签内的空格和回车,这一点我觉得,做手机开发的朋友肯定用的到,因为全角空格有可能会导致整个页面错乱,甚至是一个空白页面。手机屏幕小,估计用smarty的可能性也比较小。
{strip}
strip
{/strip}
6,fetch标签
fetch标签根php的file_get_contents挺想的,都可以把文件中的内容读出来,并且是个字符串的形势
{fetch file=./aaaa.txt assign=result}
{if is_array($result)}
is array
{else if}
not array
{/if}
原文转载地址:http://www.jb100.net/html/content-22-872-1.html ad:真正免费,域名+虚机+企业邮箱=0元
崇左分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product