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} {/pc} {pc:content action=”tags_article” tags=”$tags” num=”6″} |
|
content表示内容模型,这个标签是定义在内容模型的标签类中的,catid是标签参数,在自定义标签中也可以自定义标签参数。通过$data[‘xx’]读取值,如本例的$data[‘tags’]是自定义的标签参数。注意public function tags_article($data)不要掉了参数$data.
这仅仅是举个例子,本例的功能就是根据tagid查找其他相关的内容,每个内容都有tagid对应的标签
原神祈愿模拟器最新版
原神祈愿模拟器手机版是一款完整汉化的趣味原神抽卡模拟小游戏,
宝宝森林美食完整版
宝宝森林美食游戏最新版是一款十分有趣的休闲益智游戏,帮助宝宝
g沙盒仇恨官方英文版(gorebox)
G沙盒仇恨英文原版是一款最近非常火热的沙盒模拟类游戏,在这里
迷你世界测试服最新版2024
迷你世界测试服2021最新版,即迷你世界的先遣服版本,用户能
闪耀暖暖最新版2024
闪耀暖暖手游这是非常好玩的换装手游,游戏内容丰富有趣,游戏环