首页模板开发为整个系统核心开发部分,由于首页样式及多种可能性,估采用实例开发的方式的进行,具有参考价值
1. 标题 {$config.title}
2. 关键字 {$config.keywords}
3. 描述 {$config.descrption}
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>{$config.title}</title> <meta name="keywords" content="{$config.keywords}"> <meta name="description" content="{$config.descrption}" /> </head>
请参考全局标签调用
比如: ID为137的栏目信息调用
1. 栏目名称 {qdcms:type typeid='137'}{$v.cate_name}{/qdcms:type}
2. 英文名称:{qdcms:type typeid='137'}{$v.cate_enname}{/qdcms:type}
3. 栏目别名:{qdcms:type typeid='137'}{$v.cate_cate_fname}{/qdcms:type}
4. 栏目摘要:{qdcms:type typeid='137'}{$v.cate_cate_ms}{/qdcms:type}
若要截取:{$v.cate_cate_ms|subtext=70}
5. 栏目大图:{qdcms:type typeid='137'}{$v.bigimg}{/qdcms:type}
6. 栏目小图:{qdcms:type typeid='137'}{$v.smallimg}{/qdcms:type}
7. 栏目链接:{qdcms:type typeid='137'}{$v.cate_attr|makeurl=###,$v.id}{/qdcms:type}
8. 根据栏目ID调用栏目名称及链接 :
{qdcms:type typeid='137'} {$v.cate_name} {/qdcms:type}
9. 根据栏目ID调用栏目内容,比如 :公司简介
{qdcms:type typeid='137'}{:htmlspecialchars_decode(subtext($v['content'],200))} {/qdcms:type}
200表示字数,注意这里他的外层标签不能有 P 标签,如有改为 div
更多栏目信息的调用,可直接查看后台栏目表单name属性值,调用即可!
比如:调用产品的二级分类
属性名 | 属性值 | 备注 |
---|---|---|
limit | 数字 | 显示的数量 |
typeid | 数字 | 所属栏目ID(大类) |
order |
sort asc (降序)
sort desc (升序) |
排序 |
{qdcms:channel limit='8' typeid='5' order='sort asc'} {$v.cate_name} {/qdcms:channel}
代码解释: limit ="8" 指的是调用数量。typeid='5' 指的是栏目ID。 order='sort asc'。指的是排序,按照后台指定的排序规则进行。 如果不指定数量则调用全部二级分类,排序order='sort desc' 降序,或者还可以按照ID排序order='id desc' 如果栏目禁用则不会显示。禁用大类的话,即使小类开启,依旧不显示!
扩展:除了显示名称以外所有的栏目属性,均可显示!
PS:要输出子类的序号:{$k} k从0开始 这样加判断,输出更多样式。例如:{if condition="$k neq 4"} 代码 {/if}
根据栏目ID调用文章,全站通用,所属栏目ID,调用数量,文章属性(非属性),排序规则这几个方面进行调用!
属性名 | 属性值 | 备注 |
---|---|---|
limit | 数字 | 显示的数量 |
cid | 数字 | 所属栏目ID(可为空,可传入多个值) |
attr | 头条、推荐、特荐、加粗、图片、跳转 | 文章属性(可为空,可传入多个值) |
noattr | 非(头条、推荐、特荐、加粗、图片、跳转) | 文章属性(可为空,可传入多个值) |
order |
sort asc (升序)
sort desc (降序) id desc (ID升序) id asc (ID降序) click desc(点击降序) click asc(点击升序) time asc (时间升序) time desc(时间降序) rand()(随机排序) |
排序规则 |
{qdcms:arclist limit='20' cid='5,11,14' attr='' order='rand()'}
代码解释::
标签开始和结尾的qdcms:arclist 栏目ID的调用为:cid,可以传多个ID值,则只能调用栏目本身的文档,不能将子类调用!!请注意!!!
attr 属性的传递也为一个!截取标题长度:{$v.title|subtext=16} 注意:{qdcms:arclist limit='8' cid='137' attr='头条' order='rand()'} 这里至少得带有一个参数,不能开头就是{qdcms:arclist},这样是不合法的! 可以不传参数,比如:{qdcms:arclist limit=''} 或者其他参数,,得有!! 关于排序的问题。如果不传参数,默认是按照后台的排序进行!ID从小到大! 这样写其实就是调用全站数据! 一般不用! attr='头条' 还可以非该属性的noattr='头条' 属性这里可以多个值:例如: {qdcms:arclist limit='6' cid='5' attr='推荐,特荐' order='sort asc'}
注意:attr 可以多个,用英文的,隔开。顺序不能变,须跟后台的保持一致!
PS:要输出文档的序号:{$k} k从0开始 这样加判断,输出更多样式。例如:{if condition="$k neq 4"} 代码 {/if}
多种可能性:
1、 如果数量,栏目ID,并指定指定属性的情况下
2、 如果数量和属性的情况下
3、 如果数量和ID的情况下
4、 如果id和属性的情况下
5、 如果数量,栏目ID,并指定非该属性的情况下
6、 全部数据调用
其他可能性,可能不支持!请勿尝试,可能报错!目前这些已经够用!
有些网站在页面底部有指定栏目导航,及其子栏目。如下图所示:
{volist name="catebottom" id="cate" offset="0" length='4'}{/volist}
- {$cate.cate_name}
{if condition="$cate['children']"} {volist name="$cate['children']" id="soncate"}- {$soncate.cate_name}
{/volist} {/if}
offset="0" 表示从第一个栏目开始 length='4' 显示4条,如果是底部导航,后台栏目处设置即可!