ClassCMS

栏目

通过后台模型增加的所有页面在前台访问时,系统能根据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)}

其他输入框内容的输出可以查看 输入框