书写方式
属性之间用空格分开,标签都不使用单双引号,source指定的函数都按照php函数规则书写
用于显示内容到浏览器,和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条内容
主要用于输出多条内容,和单条内容中的多个信息,如根据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标签引入使用
用于输出路径
通过{path 目录名/}获得目录路径
几个特殊路径使用如下
{path template/}模板文件夹template路径,可以自动读取当前语言的模板路径
{path index/}首页路径
{path cms/}安装程序根目录
判断使用
判断的值要带上$
如:
{if $test} {print $test/} {/if}
输出flash幻灯【后台主广告配置使用】,直接使用
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}