首页(全局) - 实例模板开发

首页模板开发为整个系统核心开发部分,由于首页样式及多种可能性,估采用实例开发的方式的进行,具有参考价值
页面标题、关键字、描述标签(页面SEO)

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调用该栏目(本身)的信息(全站通用)
比如: 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()'}
				
  • {if condition="$v.litpic neq ''"} {$v.title} {else /} {$v.title} {/if}

    {$v.title}

  • {/qdcms:arclist}
    代码解释:
    标签开始和结尾的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'}
    {$cate.cate_name}
    {if condition="$cate['children']"} {volist name="$cate['children']" id="soncate"}
    {$soncate.cate_name}
    {/volist} {/if}
    {/volist}
    offset="0" 表示从第一个栏目开始 length='4' 显示4条,如果是底部导航,后台栏目处设置即可!