Cms技巧
分享创造价值 合作实现共赢

Cms技巧

当前位置: 首页 > 新闻动态 > Cms技巧

PHPCMS二次开 自定义标签教程

发布时间:2019-12-16 11:17:04作者:admin点击:

PHPCMS自定义标签的好处

1.采用标签的形式,可以自由用于模板中,方便调用,而且方便重复调用。

2.在模板中使用PHPCMS标签,生成静态页的时候,不用额外在action控制器中赋值,因为直接在模板中解析PC标签了。

如何自定义PHPCMS标签

根据PHPCMS自带的一些标签,我们可以很简单的模仿并创造出新的功能,做成标签的形式。比如内容模型,内容模型的PHPCMS标签在/modules/content/classes/content_tag.class.php。打开这个文件,新增的内容模型的标签可以放在这里,在这个文件进行新加标签。

代码如下 /**
* 根据标签显示相关资讯
* @param array $data 标签配置数组
*/
public function tags_article($data) {
$tags = $data['tags'];
$tags = explode('|', $tags);
$tags = array_unique($tags);
$tags = array_filter($tags);
$tags_content_db = pc_base::load_model('tags_content_model');
$modelid = $data['modelid'] ? $data['modelid'] : 19;
foreach ($tags as $key => $r) {
$re = $tags_content_db->select(array('tagid'=>$r,'modelid'=>$modelid),'*', $data['limit'], 'contentid desc');
foreach ($re as $id => $content) {
$result[] = $content;
}
}
return $result;
}

PHPCMS自定义标签调用方法

代码如下

{pc:content action="tags_article" tags="$tags" num="6"}
{loop $data $r}

  • {date('m-d',$r['inputtime'])}{$r['title']}

  • {/loop}
    {/pc}
    {pc:content action=”tags_article” tags=”$tags” num=”6″}

    TOP

    QQ客服

    18910140161