分享PHPCMS模板制作常用标签

分享PHPCMS模板制作常用标签

发布时间:2016-06-07 来源:互联网 浏览:360 关键词:phpcms标签 
  1. 1.路径
  2. {IMG_PATH}
  3. {JS_PATH}
  4. {APP_PATH}
  5. 当前位置{rtrim(trim(catpos($catid)),">")}
  6. <a href="{siteurl($siteid)}">首页 ></a> {rtrim(trim(catpos($catid)),">")}
  7. {siteurl($siteid)}
  8. 2.引用
  9. {template "content","footer"}
  10. 网站标题、网站关键字
  11. <title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>
  12. <meta name="keywords" content="{$SEO['keyword']}">
  13. 3.栏目列表
  14. {$CATEGORYS[][url]}栏目链接
  15. {$TYPE[$r[typeid]][name]}类别
  16. $top_parentid 顶级栏目ID
  17. $catid 当前栏目ID
  18. {pc:content action="category" catid="$top_parentid" num="20" siteid="$siteid" order="listorder ASC"}
  19. {loop $data $lm}
  20. {$lm[url]}链接地址 {$lm[catname]}栏目名称
  21. {/loop}
  22. {/pc}
  23. 4.文章列表 可选属性start="0"从第几条开始循环
  24. {pc:content action="lists" catid="" num="" order="listorder ASC,inputtime DESC,id DESC" page="$page"}
  25. {loop $data $lb}
  26. {$lb[url]}文章链接 {$lb[title]}文章标题 {str_cut($lb[title],99,'...')}文章标题缩
  27. {date("Y-m-d",$lb[inputtime])}发布日期 {$pages}列表分页 {thumb($lb[thumb],217,63)}缩略图
  28. {str_cut($lb[description],180)}文章摘要 {str_cut(strip_tags($v[content]),120,'...')}去除HTML代码后的正文截取
  29. {/loop}
  30. {$pages}
  31. {/pc}
  32. <div class="pagelist">{$pages}</div>
  33. <style>
  34. .pagelist{ text-align:center;font-size:14px;margin-top:10px;}
  35. .pagelist a{padding:5px 10px;text-decoration:none;}
  36. .pagelist a:hover{background-color:#cc0808;color:#fff;font-weight:bold;}
  37. .pagelist a.a1:hover{ background:none;color:#cc0808;}
  38. .pagelist span{color:#cc0808; font-weight:bold; padding:5px 10px;border:1px solid #cc0808;}
  39. </style>
  40. 显示结果条数{count($data)}或{sizeof($data)}
  41. 时间日期转换{format::date($lb[inputtime],1)}
  42. 5.文章正文
  43. {$title}标题
  44. {$username}作者
  45. {date('Y-m-d',strtotime($inputtime))}发布日期
  46. {$copyfrom}信息来源
  47. {$content}正文
  48. 访问次数
  49. <span id="hits"></span><script language="JavaScript" src="{APP_PATH}api.php?op=count&id={$id}&modelid={$modelid}"></script>
  50. 上一篇{$previous_page[url]} {$previous_page[title]}
  51. 下一篇{$next_page[url]} {$next_page[title]}
  52. 文章关键词: {loop $keywords $keyword}<a href="{APP_PATH}index.php?m=content&c=tag&catid={$catid}&a=lists&tag={urlencode($keyword)}" target="_blank"> {$keyword}</a> {/loop}
  53. 6.热点信息
  54. {pc:content action="hits" catid="15,16,17,18,19,20,21" order="weekviews DESC" num="4"}
  55. {loop $data $key $val}
  56. {/loop}
  57. {/pc}
  58. 实现多栏目的热点信息调用
  59. {pc:get sql="SELECT * FROM xy_news,xy_hits WHERE id=SUBSTRING_INDEX(hitsid,'-',-1) AND xy_news.catid IN (1,2,3) AND SUBSTRING_INDEX(SUBSTRING_INDEX(hitsid,'-',-2),'-',1)=1 ORDER BY weekviews DESC" num="5" return="data"}
  60. {loop $data $v}
  61. {/loop}
  62. {/pc}
  63. 7.点击排行(推荐位)
  64. {pc:content action="position" posid="2" order="listorder ASC,id DESC" num="4"}
  65. {loop $data $key $val}
  66. {/loop}
  67. {/pc}
  68. 8.GET万能标签
  69. {pc:get sql="SELECT * from xy_news where status=99 and catid in(24,26,27) order by listorder DESC,inputtime DESC,id DESC" num="10" return="data" page="$page"}
  70. {loop $data $v}
  71. {$v[title]}
  72. {date("Y-m-d",$v[inputtime])}
  73. {/loop}
  74. {/pc}
  75. SELECT * FROM xy_news,xy_news_data WHERE xy_news.id=xy_news_data.id AND catid=86 ORDER BY listorder ASC,inputtime DESC
  76. zoom放大缩小
  77. <script language="javascript">function doZoom(size){document.getElementById('zoom').style.fontSize=size+'px';}</script>
  78. 9.嵌套循环
  79. {loop subcat(38,0,0,$siteid) $r}
  80. {php $cid=$r[arrchildid]}
  81. {pc:get sql="SELECT * from xy_news where status=99 and catid=$cid and typeid in(54) order by listorder ASC,inputtime DESC" num="1" return="data"}
  82. {loop $data $jj}
  83. {/loop}
  84. {/pc}
  85. {/loop}
  86. 10.推荐信息
  87. {pc:content action="position" posid="2" order="listorder ASC,id DESC" num="4"}
  88. {loop $data $key $val}
  89. <li> <a href="{$val['url']}" target="_blank" title="{$val['title']}">{str_cut($val['title'],75,'...')}</a></li>
  90. {/loop}
  91. {/pc}
  92. 11.相关文章
  93. {pc:content action="relation" relation="$relation" catid="$catid" num="5" keywords="$rs[keywords]"}{loop $data $r}<li>·<a href="{$r[url]}" target="_blank">{$r[title]}</a><span>({date('Y-m-d',$r[inputtime])})</span></li>{/loop}{/pc}
  94. 12.判断是否有数据
  95. {if empty($data)}
  96. <span class="nothing">暂无相关信息!</span>
  97. {/if}
  98. 13.日期转换
  99. 2014-11-20 11:11:11 {date('Y-m-d H:i:s',$v[inputtime])}
  100. 2014-11-20 {date('Y-m-d',$v[inputtime])}
  101. 14.循环显示子栏目信息
  102. {pc:get sql="SELECT arrchildid from xy_category where catid=$catid" num="1" return="cata"}
  103. {loop $cata $lm}
  104. {pc:get sql="SELECT * from xy_news where status=99 and catid in($lm[arrchildid]) order by inputtime DESC,id DESC" num="10" return="data" page="$page"}
  105. {php $u=0}
  106. <ul>
  107. {if empty($data)}
  108. <li class="zixun_lb_news sy12">暂无相关信息!</div>
  109. {/if}
  110. {loop $data $v}
  111. {php $u++}
  112. <li class="zixun_lb_news sy12">·<a href="{$r[url]}" target="_blank">{$v[title]}</a></li>
  113. <li class="zixun_lb_news_time sy15">{date('Y-m-d',$v[inputtime])}</li>
  114. {if $u%5==0 && $u<10} </ul><ul> {/if}
  115. {/loop}
  116. </ul>
  117. <div id="page-con-right-list-fy">{$pages}</div>
  118. </div>
  119. {/pc}
  120. {/loop}
  121. {/pc}
  122. 15.专题标签
  123. 首页 $id 专题ID $title 专题名称
  124. 列表 $id 专题ID $title 专题名称 $typeid 分类ID $info[name] 分类名称
  125. 专题当前位置
  126. <div id="zixun_nr_dh_02" class="sy13">当前位置:<a href="{siteurl($siteid)}">首页 > </a><a href="{$url}">{$title}</a> > <a href="{$info[url]}">{$info[name]}</a></div>
  127. 16.判断字符串是否含有子串
  128. {if $hd[thumb] && stristr($hd[thumb],"dangyang.gov.cn/")}
  129. 17.从单信息获取图片和内容摘要(正则匹配)
  130. {pc:get sql="SELECT * from xy_page where catid=306" num="1"}
  131. {loop $data $v}
  132. {php $curl=$CATEGORYS[306][url]}
  133. {php $img=IMG_PATH.'nopic.gif'}
  134. {php preg_match('/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i',$v[content], $out)}
  135. {php if($out[1]) $img=$out[1]}
  136. <span>
  137. {if $out[0]}
  138. {php echo str_cut(preg_replace('/<[^>]+>/','',$out[0]),560,'...')}
  139. {else}
  140. {php echo str_cut(preg_replace('/<[^>]+>/','',$v[content]),560,'...')}
  141. {/if}
  142. <a href="{$curl}">详情</a>
  143. </span>
  144. <img src="{$img}" width="387" height="236" />
  145. {/loop}
  146. {/pc}
  147. 18.读取用户真实姓名
  148. phpcms\libs\functions\global.func.php
  149. /**
  150. * Function get_realname
  151. * 通过username值,查询真实姓名
  152. * @param $username 用户名
  153. */
  154. function get_realname($username) {
  155. if(empty($username)){return false;}
  156. $admin_db = pc_base::load_model('admin_model');
  157. $realname = $admin_db->get_one(array('username'=>$username),'realname');
  158. //如果没有真实姓名返回用户名
  159. if($realname['realname']) {
  160. return $realname['realname'];
  161. } else {
  162. return $username;
  163. }
  164. }
  165. 19.搜索、Tag页、模块页面不支持$CATEGORYS的解决方法
  166. 加上<?php $CATEGORYS = getcache('category_content_{$siteid}','commons');?>
  167. 20.对于图片相对路径进行的判断
  168. {if $r[thumb] && stristr($r[thumb],"http://")}
  169. <img src="{thumb($r['thumb'],316,260)}" alt="{$r['title']}" width="316" height="262" />
  170. {else}
  171. <img src="{thumb('http://www.dangyang.gov.cn'.$r['thumb'],316,260)}" alt="{$r['title']}" width="316" height="262" />
  172. {/if}
  173. 20.搜索框代码
  174. <form action="/index.php" method="get" target="_blank">
  175. <input type="hidden" name="m" value="search">
  176. <input type="hidden" name="c" value="index">
  177. <input type="hidden" name="a" value="init">
  178. <input type="hidden" name="siteid" value="1" id="siteid">
  179. <select name="typeid" id="typeid" style="border:#74acd1 solid 1px; height:21px; vertical-align:middle; display:none;">
  180. <option value="1">新闻</option>
  181. </select>
  182. <input type="text" name="q" id="ctl00_k" value="">
  183. <input id="search" type="button" value="" onClick="javascript:this.form.submit();">

  184. </form>

  185.  
  186.  

  187. 以上是标签笔记由热心网友提供

posted @ 2016-08-24 15:41  编程未来  阅读(92)  评论(0编辑  收藏  举报