Dircms 模板语法
Dircms 采用程序+模板+标签技术。可以实现 php 程序和 html 模板文件的分离,从而有效地方便了设计人员对
模板的美化和技术人员对程序的二次开发。
Dircms 模板引擎语法的设计以代码简洁,使用方便为原则。具体如下:
Dircms 模板{}为分隔符。
1:文件包含语句
{template ‘XX.html’}——><?php include template(‘XX’);?>:包含模板文件
{include ‘文件名’}——><?php include 文件名;?>:直接包含文件(不是模板文件)
2:变量/数组替换语句
{$X}——><?php echo $X;?>:输出数组
3:if 分支判断语句
{if 条件 1} ——> <?php if(条件 1){?>
事件 1
{else if 条件 2}——><?php }elseif(条件 2){?>
事件 2
{else}——><?php }else{ ?>
事件 3
{end if}——><?php }?>
4:循环语句
{loop 数组$a 键值$key 值$value} ——><?php foreach($a as $key=>$value){?>
输出
{end loop}——><?php }?>
5:频道循环(limit:限制取出的记录条数)
{channel limit:5}
<a href="{$_channel['url']}">{$_channel['channelname']}</a>
{end channel}
6:频道 ID 为 1 的栏目循环(limit:限制取出的记录条数)
{category channelid=1 limit:5}
<a href="{$_category['url']}">{$_category['categoryname']}</a>
{end category}
7:栏目 ID 为 1 的子栏目循环(limit:限制取出的记录条数)
{category parentid=1 limit:5}
<a href="{$_category['url']}">{$_category['categoryname']}</a>
{end category}