栏目
通过后台模型增加的所有页面在前台访问时,系统能根据url自动匹配到对应的栏目,如果url存在冲突或重复,则只会显示排序第一的栏目页面.
通过模板语法可以很简单的输出栏目变量信息.
当前栏目id:{$.id}
当前栏目名:{$.channelname}
当前栏目标题:{$.title}
栏目网址:{$.link}
注意:channelname是系统自带的栏目名,title为用户在后台自己定义的栏目标题变量,link根据栏目模型中的页面标识为channel的页面自动生成
栏目标题,关键词,描述.(自动判断栏目标题,如果存在栏目标题并且栏目标题不为空,则显示栏目标题,否则显示栏目名)
<title>
{if isset($.title) && !empty($.title)}
{$.title}
{else}
{$.channelname}
{/if}
</title>
{if isset($.keywords)}<meta name="keywords" content="{$.keywords}">{br}{/if}
{if isset($.description)}<meta name="description" content="{$.description}">{br}{/if}
栏目内容:{$.content}
对应栏目信息调用
{$channel=cms:channel:get(3)} {//获取栏目id为3的栏目信息}
栏目名:{$channel.channelname} 栏目网址:{$channel.link}
文章循环中可以根据文章的cid获取栏目的信息:
{loop $articles as $article}
{$channel=cms:channel:get($article.cid)}
文章栏目名:{$channel.channelname}
{/loop}
父栏目信息调用
{$.fid} 为当前栏目的上级栏目id,根据上级栏目id可以获取上级栏目信息
{$parent=cms:channel:get($.fid)}
父栏目名:{$parent.channelname} 父栏目网址:{$parent.link}
顶级栏目信息调用
{$parents=cms:channel:top($.id)} {//获取当前栏目的顶级栏目,如不存在顶级栏目则返回false}
顶级栏目名:{$parents.channelname}
顶级栏目网址:{$parents.link}
所有父栏目数组
{$parents=cms:channel:parents($.id)} {//获取当前栏目所有父栏目数组}
{loop $parents as $parent}
{$parent.link}/{$parent.channelname}<br>
{/loop}
原生语法获取栏目变量信息
<?php
echo($.id);//无法执行,语法错误,原生语法内不支持模板语法
?>
{$channel_id=$.id}
<?php
echo($channel_id);//先将当前栏目id赋值给变量,再用echo输出,这样就可以运行了
?>
特殊输入框
某些后台输入框在存储数据时,会将数据格式化后存储,如日期时间 数据库存储的格式为unix时间戳格式.
在输出这些输入框的内容时,需要将内容提前格式化,如日期时间 为 {date(Y-m-d H:i:s,$.datetime)}
其他输入框内容的输出可以查看 输入框