国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > PhpCMS > 正文

PHPCMS二次開發自定義標簽教程

2024-09-10 07:16:21
字體:
來源:轉載
供稿:網友

PHPCMS提供了很多自帶的標簽,很方便在模板中調用,但是也有很多功能是沒有的,需要自定義標簽,本教程講解為何要采用標簽的形式,以及如何自定義PHPCMS標簽和自定義標簽參數,如何調用自定義標簽.

PHPCMS自定義標簽的好處:

1.采用標簽的形式,可以自由用于模板中,方便調用,而且方便重復調用。

2.在模板中使用PHPCMS標簽,生成靜態頁的時候,不用額外在action控制器中賦值,因為直接在模板中解析PC標簽了.

如何自定義PHPCMS標簽

根據PHPCMS自帶的一些標簽,我們可以很簡單的模仿并創造出新的功能,做成標簽的形式,比如內容模型,內容模型的PHPCMS標簽

在/modules/content/classes/content_tag.class.php。打開這個文件,新增的內容模型的標簽可以放在這里,在這個文件進行新加標簽,代碼如下:

  1. /** 
  2.  * 根據標簽顯示相關資訊 
  3.  * @param array $data 標簽配置數組 
  4.  */ 
  5. public function tags_article($data) { 
  6.  $tags = $data['tags']; 
  7.  $tags = explode('|'$tags); 
  8.  $tags = array_unique($tags); 
  9.  $tags = array_filter($tags); 
  10.  $tags_content_db = pc_base::load_model('tags_content_model'); 
  11.  $modelid = $data['modelid'] ? $data['modelid'] : 19; 
  12.  foreach ($tags as $key => $r) { //開源軟件:Vevb.com 
  13.   $re = $tags_content_db->select(array('tagid'=>$r,'modelid'=>$modelid),'*'$data['limit'], 'contentid desc'); 
  14.   foreach ($re as $id => $content) { 
  15.    $result[] = $content
  16.   } 
  17.  } 
  18.  return $result

PHPCMS自定義標簽調用方法,代碼如下:

  1. {pc:content action="tags_article" tags="$tags" num="6"
  2. {loop $data $r
  3.  <li><span class="fl-rt">{date('m-d',$r['inputtime'])}</span><a href="{$r['url']}" target="_blank" class="link666">{$r['title']}</a></li> 
  4. {/loop} 
  5. {/pc} 
  6. {pc:content action=”tags_article” tags=”$tags” num=”6″} 

content表示內容模型,這個標簽是定義在內容模型的標簽類中的,catid是標簽參數,在自定義標簽中也可以自定義標簽參數。通過$data[‘xx’]讀取值,如本例的$data[‘tags’]是自定義的標簽參數。注意public function tags_article($data)不要掉了參數$data.

這僅僅是舉個例子,本例的功能就是根據tagid查找其他相關的內容,每個內容都有tagid對應的標簽.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 任丘市| 贵南县| 磴口县| 新绛县| 泌阳县| 油尖旺区| 湟源县| 景谷| 贵定县| 临沂市| 北川| 北流市| 屏东市| 昌黎县| 惠安县| 安徽省| 裕民县| 科尔| 曲沃县| 策勒县| 元阳县| 宝丰县| 襄垣县| 华亭县| 义马市| 灵山县| 新巴尔虎左旗| 澄城县| 宁安市| 泽普县| 新巴尔虎左旗| 浮梁县| 永泰县| 绍兴县| 阿拉善右旗| 福建省| 长泰县| 涪陵区| 分宜县| 高要市|