{template "content","header"} 
调用根目录下phpcms\template\content\header文件 
{charset} 
字符集 (gbk或者utf-8) 
{if isset($seo['title']) && !empty($seo['title'])}{$seo['title']}{/if}{$seo['site_title']}{$seo['keyword']}{$seo['description']} 
标题和标题seo优化 
{css_path} 
地址替换为根目录下\statics\css 
{js_path} 
地址替换为根目录下\statics\js 
{pc:content action="position" posid="9" order="id" num="10" cache="3600"} 
pc标签{pc:content 参数名="参数值"参数名="参数值"参数名="参数值"} 
{loop $data $k $v} <li><a href="{$v[url]}">{$v[title]}</a></li>{/loop} 
pc标签值
action="position"--------------对话框的类型=“内容推荐位列表”posid="9"----------------------推荐位id="9"order="id"---------------------排序类型="id"num="10" ----------------------数据调用数量="10"cache="3600"-------------------缓存="3600"毫秒{get_siteid()}{img_path}action="hits" 排行,热点等action="lists" 主要用于列表等。catid="$catid" 当前栏目id 指定数字,即为指定的栏目num="" 调用文章的数量order="id desc" 按id降序排列order="id asc" 按id升序排列"views desc" sort="""1" 缩略图return=""page="$page" 需要分页 
每当列表几行的时候出现一次这个
{if $num%2==0} {/if} 
循环标签
{loop $data $r} {/loop}{loop $info $r} {/loop} 
日期-------------{date('y-m-d h:i:s',$r[inputtime])} 
文章链接------{$r[url]} 
文章标题------{$r[title]} 
标题截取------{str_cut($r[title],40,'...')} 
缩略图---------loop是info的时候用 {thumb($r[thumb],110,0)} loop是data的时候用{thumb($v[thumb],90,0)} 
分页标签------{$pages} 
文章页标签
标题-------{$title}内容-------{$content}日期-------{$inputtime}来源-------{$copyfrom}点击数------<span id="hits"></span> 
<script language="javascript" src="{app_path}api.php?op=count&id={$id}&modelid={$modelid}"></script> 
网站首页----------------{siteurl($siteid)} 
当前位置----------------{catpos($catid)} 
栏目名称----------------{$cat[catname]} 
栏目拼音----------------{$cat[letter]} 
栏目链接----------------{$cat[url]} 
父栏目名称--------------{$categorys[$cat[parentid]][catname]} 
父栏目链接--------------{$categorys[$cat[parentid]][url]} 
上上级栏目名称--------{$categorys[$categorys[$cat[parentid]][parentid]][catname]} 
上上级栏目链接--------{$categorys[$categorys[$cat[parentid]][parentid]][url]} 
一级父栏目列表
{pc:content action="category" catid="0" num="34" siteid="$siteid" order="listorder asc"} {loop $data $r} <li><a href="{$r[url]}">{$r[catname]}</a></li>

phpcms v9联动菜单的调用方法_详解get_linkage函数

{get_linkage($areaid,1,' >> ',1)}

显示效果: phpcms吧 >> 模板下载 >> phpcms模板 [字段名字为 areaid]

如果你要在列表页或者其他地方调用,除了内容页,他们有个共同点,都是在 loop 循环体里.变量书写格式就需要修改,比如:

{get_linkage($r['areaid'],1,' >> ',1)}
复制代码

当然这个 $r 也不是绝对的.要看你的loop 是如何写的.
{loop $data $n $r} 如果是这样写的,就是 $r['areaid'] .
另外必须保证此字段被正确读取有值.

下面是global.func.php文件里函数get_linkage :

/**
* 通过id获取显示联动菜单
* @param $linkageid 联动菜单id
* @param $keyid 菜单keyid
* @param $space 菜单间隔符
* @param $result 递归使用字段1
* @param $infos 递归使用字段2
*/
function get_linkage($linkageid, $keyid, $space = '>', $type = 1, $result = array(), $infos = array()) {
if($space=='' || !isset($space))$space = '>';
if(!$infos) {
$datas = getcache($keyid,'linkage');
$infos = $datas['data'];
}
if($type == 1 ) {
if(array_key_exists($linkageid,$infos)) {
$result[]=$infos[$linkageid]['name'];
return get_linkage($infos[$linkageid]['parentid'], $keyid, $space, $type, $result, $infos);
} else {
if(count($result)>0) {
krsort($result);
$result = implode($space,$result);
return $result;
}
else {
return $result;
}
}
} else {
return $infos[$linkageid]['name'];
}
}

共有六个参数,尤其是前两个,不要搞颠倒了. $linkageid, $keyid . 第一个$linkageid是菜单id,你发布的时候选择的最终极菜单id,$keyid是菜单keyid,后台默认的联动菜单phpcms吧的keyid就是1.有点绕口,确实,这俩菜单id是一回事,但是他们的层级不一样.keyid就是最大的那个父id,linkageid是子级id.第三个$space就是连接符号,第四个$type就是调用内容,如果是1就调用完整的,如果设置为0就调用最终极的,即如果是0就只显示phpcms模板。默认为1的。

phpcms v9中模板标签使用及联动菜单的更多相关文章

  1. phpcms v9 常用调用标签(全)

    本文介绍phpcms v9中模板标签使用说明. {template ) {==}   {/,,)}     loop是data的时候用{thumb($v[thumb],,)} 分页标签------{$ ...

  2. PHPCMS V9添加模板自定义全局变量

    在我们使用PHPCMS V9的制作网站模板的时候,使用全局模板变量能轻松调用,使用起来非常方便,而且可以统一修改,方便维护. 下面就来讲一下在PHPCMS V9中如何添加自定义全局变量. 修改网站sy ...

  3. phpcms v9 get调用标签整理

    常见的phpcms标签调用  1.调用本系统单条数据(调用ID为1的信息,标题长度不超过25个汉字,显示更新日期): "select * from phpcms_content where  ...

  4. PHPCMS V9调用时间标签 |日期时间格式化

    PHPCMS V9 如何调用时间标签,下面分享常见的调用时间标签 |日期时间格式化  1.日期时间格式化显示: a标准型:{date('Y-m-d H:i:s', $rs['inputtime'])} ...

  5. Django项目中模板标签及模板的继承与引用【网站中快速布置广告】

    Django项目中模板标签及模板的继承与引用 常见模板标签 {% static %} {% for x in range(x) %}{% endfor %} 循环的序号{% forloop %} 循环 ...

  6. PhpCms V9中的{date('Y-m-d',$r[inputtime])}问题解决方法

    不少朋友会碰到这个问题:在PhpCms V9中的首页或者文章内容页调用发布时间{date('Y-m-d',$r[inputtime])}调用显示1970-01-01,然后尝试用截断的方法也没有成功,应 ...

  7. phpcms V9 首页模板文件解析

    在了解了<phpcms V9 URL访问解析>之后,我们已经知道首页最终执行的是content模块下index控制器的init方法. 下面, 我们逐步分析过程如下: 第一.首页默认执行的是 ...

  8. phpcms V9 首页模板文件解析(转)

    转自:http://www.cnblogs.com/Braveliu/p/5100018.html 转在了解了<phpcms V9 URL访问解析>之后,我们已经知道首页最终执行的是con ...

  9. phpcms v9中调用多栏目的方法--get标签(备实例)

    如调用栏目id为1,2,7的栏目列表: {pc:get sql="select * from v9_category where catid IN (1,2,7)"} {loop ...

随机推荐

  1. BAT之间的区别(学点网页编程,然后开始研究)

    A: 阿里不就是靠网页起家的吗? T: 腾讯靠客户端. B: 百度是靠网页背后的算法技术支持- 最近网页技术又发布了很多新功能,而现在网页功能也已经很强大了. 不知道自己是不是老了,总觉得不喜欢网页( ...

  2. 【转】android蓝牙开发---与蓝牙模块进行通信--不错

    原文网址:http://www.cnblogs.com/wenjiang/p/3200138.html 近半个月来一直在搞android蓝牙这方面,主要是项目需要与蓝牙模块进行通信.开头的进展很顺利, ...

  3. 【转】Android Activity和Intent机制学习笔记----不错

    原文网址:http://www.cnblogs.com/feisky/archive/2010/01/16/1649081.html Activity Android中,Activity是所有程序的根 ...

  4. Delphi7 THTTPRIO 控件设置超时

    HTTPRIOLeExp.HTTPWebNode.SendTimeout := 100000;  //发射  HTTPRIOLeExp.HTTPWebNode.ConnectTimeout := 10 ...

  5. MyBatis Parameter not found

    遇到一个很牛X的问题.当MyBatis的foreach中item='cr'时,程序居然抛出异常: 19:07:55.338 DEBUG c.l.dao.PageMapper.selectByCrite ...

  6. 总结Python的思维导图

    Python基础的思维导图:

  7. E - Minimum Cost - POJ 2516(最小费)

    题目大意:N个客户,M个供货商,K种商品,现在知道每个客户对每种商品的需求量,也知道每个供货商每种商品的持有量,和供货商把一种商品运送到每个客户的单位花费.现在想知道如果能满足所有客户的最小花费是多少 ...

  8. Gradle构建Java Web应用(转)

    转自:http://www.blogjava.net/jiangshachina/archive/2014/02/03/409285.html 本文是发布在java.net上的一篇摘自于<Gra ...

  9. Oracle 数据库基本操作——实用手册、表操作、事务操作、序列

    目录: 0. 参考链接与参考手册1. oracle 实用(常用操作)指令2. 数据库基本操作语法 a) 表操作 1)创建表 2)更新表 3)删除表 4)查询 b) 事务操作 c) 序列操作 1)创建序 ...

  10. linux if 判断字符串是否相等

    在命令行中修改时间: 如果linux系统时间等于2017-09-09,则ok:否则将当前系统时间修改为2017-09-09 var=`date '+%Y-%m-%d'`;if [ "$var ...