模板标签

书写方式

属性之间用空格分开,标签都不使用单双引号,source指定的函数都按照php函数规则书写

{print $val/}输出标签

用于显示内容到浏览器,和php中的echo一样。

$val可以为函数和循环标签中的$v[];

如:

{print get_block_content('contact_us')/}输出默认模板‘联系我们’片段内容

<ul>
{loop source=get_channel_content('article','0,4')}
<li><a title="{print $v['title']/}" href="{print $v['url']/}" {print $v['target']/}>{print cn_substr($v['title'],50)/}</a>{print date('Y-m-d',$v['updatetime'])/}</li>
{/loop}
</ul> 循环输出文章模型中的4条内容

{loop *}{/loop}循环标签

主要用于输出多条内容,和单条内容中的多个信息,如根据ID值获取表中的多个字段内容

loop标签的属性有:source——指定注册的值;tpl——模板位置名称【需要注册模板配置函数】;info——模板位置使用说明;tpl_id——模板位置标示,用于后台处理(字母数字下划线组合)【需要注册模板配置函数】;item——指定输出数组,常用于多维数组输出,输出的值带$

source是必须的,使用tpl_id属性可以在后台配置输出的内容,不使用后台将不会生成该位置配置

如: {loop source=get_article('article') tpl=首页新闻中心 tpl_id=article}{print $v['title']/}{/loop}使用了tpl_id,后台输出配置可以对该位置的内容进行输出设置,tpl和tpl_id不能忽略,tpl_id的值必须是字母和数字、下划线组合,要和source函数中的参数值一样,如加粗蓝色部分

当使用了tpl_id的时候程序会保存该值作为模板的位置,在后台输出配置可以对该位置做相应的配置【要配合配置函数使用】,完全按照意愿配置,不用再在标签中添加修改输出栏目及其它属性

{loop source=get_link()}...{/loop}输出weblink中的值,没有使用tpl_id后台输出设置将不会显示配置位置

使用item如:{loop source=get_link() item=$link}{print $link['name']/}{/loop}

使用item的多级输出如:
{loop source=get_link() item=$link}
{print $link['name']/}
{loop source=$link item=$link_child}
{print $link_child['name']/}
{/loop}
{/loop}

不使用item如:{loop source=get_link()}{print $v['name']/}{/loop}

{include foot/}包含标签

包含模板其它文件,多处重复的内容可以另外做成模板,通过include标签引入使用

{path 文件名/}路径标签

用于输出路径

通过{path 目录名/}获得目录路径

几个特殊路径使用如下

{path template/}模板文件夹template路径,可以自动读取当前语言的模板路径
{path index/}首页路径
{path cms/}安装程序根目录

 

{if *}{else}{/if}判断标签

判断使用

判断的值要带上$

如:

{if $test} {print $test/} {/if}

{flash/}主广告标签

输出flash幻灯【后台主广告配置使用】,直接使用

 

{assign source=* name=*/}(1.9新增)

source——指定函数

name——获得返回的值

不使用name默认使用$assign

解析为 $assign=get_content();

只要使用函数的地方都可以使用

如:

{assign source=get_tpl_cate_content($tpl_id='1',$limit='0,10',$order_type='',$filter='',$pic='no',$order='',$lang='') name=index_arc/}
{if $index_arc} {/if}