首页 > 其他 > 详细

CMS标签

时间:2015-11-06 11:05:58      阅读:285      评论:0      收藏:0      [点我收藏+]

常用的CMS标签

1.1 SEO优化

{$SEO[‘keyword‘]}    //获取栏目的关键字
{$SEO[‘description‘]}  //获取栏目的描述
{if isset($SEO[‘title‘]) && !empty($SEO[‘title‘])}{$SEO[‘title‘]}{/if}{$SEO[‘site_title‘]}
//判断栏目的title是否存在或为空,如果是的话,则用站点的title替

 

1.2 模板加载

{template "content" , "header_index"}

  * header_index 要加载的模板名称。

  * 该标签只能加载自定义的模板,对于预定义好的模板是不能进行加载的。

  * 预定义的模板名称:   

    category_  栏目页模板的名称都是如此命名
    list_          列表页的模板都是如此命名
    article_      内容页的模板都是如此命名
    index.html 首页模板的命名
    default.html 超首模板的命名
    page_         单页面的模板都是如此命名
    show_         内容页都是如此命名

 

1.3 PC 内容查询标签

  1.3.1 一般格式的查询:

{pc:content action="lists" catid="$catid" num="5" order="listorder,id DESC"  page="$page" thumb="1"  start="5"}
	{loop $data $r}
			
	{/loop}
{/pc}

  * action 规定生成的动作,默认的是lists。如果取值 为position,表示读取推荐位中内容。那么catid就要改成了posid。
  * catid 栏目ID,规定从哪个栏目中抽取数据。
  * num 表示生成的数据条目的数量。
  * order 表示排序的方式,DESC为降序,ASC为升序。
  * page 如果指定了改属性,表示有分页。最终的分页数据则有分页标签进行调用。
  * thumb 表示内容是否有缩略图。
  * start 表示起始的位置。

  1.3.2 万能查询语句:

  万能查询实际上就是PC标签+SQL语言来直接对数据表进行查询。

{pc:get sql="select catname from v9_category where catid=‘$catid‘" return "data"}
	{loop $data $r}
	{/loop}
{/pc} 

  * sql 中保存的是要执行的SQL语句。
    - catname 要查询的字段
    - v9_category 表名
    - catid 记录的关键字段。
  * data中保存的是返回到的数据,这些数据都会以一个数组的形式保存到$data中,然后以$r[catname]的方式进行调用。

 

1.4 页面相关的常用标签

  {siteurl($siteid)} 显示首页的URL地址。
  {$catid} | {$CAT[catid]} 显示当前栏目的ID。
  {$catname} | {$CAT[catname]} 显示栏目的名称(中文)。
  {$catdir} | {$CAT[catdir]} 显示栏目的名称(英文)。
  {catpos($catid)} 显示面包屑导航。
  {$content} 加载内容。
  {$page} 显示分页。

=========== 依附于有数据 $data的标签 ============ 

  {$r[title]} 显示文章的标题。
  {str_cut($r[title],30,‘.....‘)} 显示裁剪后的标题。
  {$r[url]} 显示文章的链接。
  {$r[thumb]} 显示文章的缩略图。
  {thumb($r[thumb],90,90)} 显示裁剪后的缩略图。
  {date("y-m-d h:m:s",$r[inputtime])} 格式化时间输出。

=========== $CATEGORYS标签 ============

  $CATEGORYS(栏目命令) 标签
  $CATEGORYS是一个二维数组,它用于保存当前栏目的相关信息。

  $CATEGORYS[65][catname]返回指定栏目的栏目名称
  $CATEGORYS[$catid][catid] 栏目ID
  $CATEGORYS[$catid][module] 栏目所在的模块
  $CATEGORYS[$catid][type] 栏目类型
  $CATEGORYS[$catid][modelid] 栏目所属模型id
  $CATEGORYS[$catid][catname] 栏目名称
  $CATEGORYS[$catid][style] 栏目名称样式
  $CATEGORYS[$catid][image] 栏目图片
  $CATEGORYS[$catid][catdir] 栏目路径
  $CATEGORYS[$catid][url] 目录url
  $CATEGORYS[$catid][parentid] 栏目的父id
  $CATEGORYS[$catid][arrparentid] 所有上级栏目ID
  $CATEGORYS[$catid][parentdir] 父栏目的路径
  $CATEGORYS[$catid][child] 是否有子栏目
  $CATEGORYS[$catid][arrchildid] 栏目的所有子栏目id
  $CATEGORYS[$catid][items] 栏目信息数
  $CATEGORYS[$catid][ismenu] 栏目是否显示导航
  {$CATEGORYS[$catid][description]} 栏目描述
  {$CATEGORYS[$catid][hits]} 栏目点击数

  {$CATEGORYS[$parentid][catid]} 父栏目ID
  {$CATEGORYS[$parentid][catname]} 父栏目名称
  {$CATEGORYS[$top_parentid][catid]} 顶级栏目ID
  {$CATEGORYS[$CATEGORYS[$CAT[parentid]][parentid]][catname]} 上上级栏目名称
  {$CATEGORYS[$CATEGORYS[$CAT[parentid]][parentid]][url]} 上上级栏目链接

 

1.5 广告位调用

格式:
{loop $data $p}
    document.write(‘content‘)
{/loop}

// 示例
{loop $pinfo $p}
  document.write(‘
  <li><a href="{$p[‘setting‘][1][‘linkurl‘]}" class="fl" target="_blank">{$p[‘name‘]}</a><em class="fr">{$p[‘setting‘][1][‘title‘]}</em></li>
  ‘); {/loop} {loop $pinfo $p}   document.write(‘
  <a href="{$p[‘setting‘][1][‘linkurl‘]}" target="_blank" title="{$p[‘setting‘][1][‘alt‘]}">
    <img src="{$p[‘setting‘][1][‘imageurl‘]}" alt="{$p[‘setting‘][1][‘alt‘]}" height="{$height}" width="{$width}"/>
  </a>‘); {/loop}

  * 广告位的生成顺序是.html(模板) -> .php ->.js(实现最终调用)

        所以,在广告位模板中,不仅可以写入CMS标签,还可以写入js代码。

1.6 结构控制

  定义变量 {php $num=0}
  * 注意有些变量是系统自定义的,例如:$catid 、$CATEGORYS 、$parentid 等。
  判断 {if $num==0}
  双分支判断 {if $num==0} {else} {/if}
  结合变量来控制列表生成数量:

{php $num=0}
{pc:content action="lists" catid="67" num="30" order="listorder , id DESC" page="$page"}
  {loop $data $r}
  	{php $num++}
 	  <li> <a href="{$r[url]}" target="_blank">{$r{title}}</a></li>
	  {if $num%5==0}<hr />{/if}
    {/loop}
{/pc} 

CMS标签

原文:http://www.cnblogs.com/HCJJ/p/phpcms.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!