phpcms自定义函数:根据catdir获取catid查询数据列表 - phpcms学习,phpcms疑难解答,phpcms知识点 - CSS模版园-免费网站模版下载
当前位置 CSS模版园 >> 网站制作 >> phpcms >> phpcms自定义函数:根据catdir获取catid查询数据列表

原创phpcms自定义函数:根据catdir获取catid查询数据列表

phpcms自定义函数:根据catdir获取catid查询数据列表

在phpcms中获取文章列表等数据,是根据catid查询。

因为catid是动态的,若要新增或删除目录后,此种方式非常不变,因此可以进行二次开发,使用catdir来查询,之前也写过根据catdir来查询的方法:根据catdir查询数据,此种方法是使用{pc}标签自定义catdir属性,然后修改后台代码

{pc:content action="lists" catdir="英文目录"}

此种方式使用非常不便,若要获取热门文章,那么就要修改对应的hits方法

{pc:content action="hits" catdir="英文目录"}

即,每个模块的action都要修改代码用于读取catdir

public function lists/relation/hits/...($data){
	...
	//支持catdir查询
	$catdir = $data['catdir'];
	if(!empty($catdir)){
		$categorys = $this->category = getcache('category_content_1','commons');
		foreach ($categorys as $cat) {
			if($cat['catdir']==$catdir){
				$catid=$cat['catid'];
				break;
			}
		} 
	}
	...
}

为了便于使用,我们可以写一个自定义:根据catid获取catdir

phpcms已经为我们预留了一个php文件,方便用户自定义函数

demo.jpg

一、打开文件:phpcms/libs/functions/extention.func.php

二、写入以下代码

/**
 * 根据catdir获取catid
 * @param $catdir
 */
function getcatid($catdir){
	//支持catdir查询
	if(!empty(catdir)){
		$categorys = getcache('category_content_1','commons');
		foreach ($categorys as $cat) {
			if($cat['catdir']==$catdir){
				return $cat['catid'];
			}
		} 
	}
}

三、在页面中获取catdir

{php $catid= getcatid('guonei');}
{pc:content action="hits" catid="$catid" num="10" order="views DESC"}

原创文章内容原创,转载请注明出处:cssteach.com

声明本站所有资源仅供学习与参考,请勿用于商业用途。转载请注明来自:cssteach.com

原文http://cssteach.com/html/show-20-116.html

若文章内容有错误或无法下载,请在回复中说明(可无需登录,直接评论)

最新文章

图文

热门网站模版