【chinab4c】ecshop模板教程-内置标签函数-2

2016-07-07 15:11 来源:www.chinab4c.com 作者:ecshop专家



ecshop的模板中,有很丰富的处理smarty标签中的变量标签功能,当我们在模板中,需要对一些变量进行特殊的处理的时候,可能需要在程序中调用一定的函数处理有时候不灵活,这个时候我们通过ecshop的模板变量标签功能,就能很轻松的对ecshop中模板进行处理。1:nl2br
{$title|nl2br}这个可以处理换行。将php中的换行符变成HTML中的<br>

2:truncate
{$title|truncate:10}这个主要是用来截取标题长度的。

3:strip_tags
{$title|strip_tags}这个表示处理掉HTML标签内容,请参看php的strip_tags函数

4:escape字符转义过滤函数
{$title|escape:html}表示调用htmlspecialchars函数
如果想自己对ecshop模板标签扩展,就需要对此进行扩展
case 'escape':
$s[1] = trim($s[1], '"');
if ($s[1] == 'html')
{
$p = 'htmlspecialchars(' . $p . ')';
}
elseif ($s[1] == 'url')
{
$p = 'urlencode(' . $p . ')';
}
elseif ($s[1] == 'decode_url')
{
$p = 'urldecode(' . $p . ')';
}
elseif ($s[1] == 'quotes')
{
$p = 'addslashes(' . $p . ')';
}
elseif ($s[1] == 'u8_url')
{
if (EC_CHARSET != 'utf-8')
{
$p = 'urlencode(ecs_iconv("' . EC_CHARSET . '", "utf-8",' . $p . '))';
}
else
{
$p = 'urlencode(' . $p . ')';
}
}


else
{
$p = 'htmlspecialchars(' . $p . ')';
}
break;

来源 :http://www.chinab4c.com

作者交流QQ:760868471

回答:
ecshop教程

ecshop教程啊。

ecshop教程

ecshop教程

ecshop教程

ecshop教程

ecshop教程

专业ecshop模板制作,插件制作http://www.web667.com