今天给各位分享phpcms搜索主页调用的知识,其中也会对phpcms怎么用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、使用phpcms做的网站 ,在首页点击搜索框时显示缺少栏目id肿么办 其他模块都可以正常调用
- 2、PHPCMS首页调用TAG关键字列表问题 逗号空格 不统一!
- 3、phpcms中首页怎么调用文章内容呢?
- 4、phpcms v9首页怎么调用全站最新文章
- 5、phpcms v9 怎么在首页调用内容列表
- 6、phpcmsv9 首页调用自定义模型的内容和数据,怎样写循环
1、使用phpcms做的网站 ,在首页点击搜索框时显示缺少栏目id肿么办 其他模块都可以正常调用
你说的应该是typeid,指的是当前搜索模块要搜索的模型表的主键id,你可以设置隐藏域强制指定一个或者通过事件去选择改变这个隐藏域的值
2、PHPCMS首页调用TAG关键字列表问题 逗号空格 不统一!
PHPCMS默认只支持在文章页调用TAG标签,但是很多时候我们希望他显示在网站首页或者分类列表页,一查数据库,发现关键字都存在与keywords这个字段中。
问题来了,当有多个关键字时,他会以空格或者逗号隔开,我们如果想调用这个关键字的链接该怎么办呢?
解决方案:
用PHP的explode函数将关键字分开,然后再自定义链接
{php foreach (explode(" ",$v[keywords]) as $r){echo 'a href=" ';}}
我这里做的链接是经过伪静态的,或许不适用与你们的网站,反正思路就是这样。
平时也要养成输入多个关键字时以空格隔开,而不是逗号,因为上面的代码是以空格为分隔把关键字隔开的,如果你习惯于用逗号,就把上面的空格改成逗号即可。
3、phpcms中首页怎么调用文章内容呢?
因为content字段是在附表当中,所以想要调用需加一个参数moreinfo="1"
如下
{pc:content action="lists" catid="栏目id" moreinfo="1" order="listorder DESC" num="3"}
{loop $data $r}
{$r[content]}
{/loop}
{/pc}
4、phpcms v9首页怎么调用全站最新文章
没错还是我,大兄弟
Phpcms调用全站最新文章需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,
找到以下函数:
/**
* 列表页标签
* @param $data
*/
public function lists($data) {
$catid = intval($data['catid']);
if(!$this-set_modelid($catid)) return false;
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
if($this-category[$catid]['child']) {
$catids_str = $this-category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "status=99 AND catid IN ($catids_str)".$thumb;
} else {
$sql = "status=99 AND catid='$catid'".$thumb;
}
}
$order = $data['order'];
$return = $this-db-select($sql, '*', $data['limit'], $order, '', 'id');
//调用副表的数据
if (isset($data['moreinfo']) intval($data['moreinfo']) == 1) {
$ids = array();
foreach ($return as $v) {
if (isset($v['id']) !emptyempty($v['id'])) {
$ids[] = $v['id'];
} else {
continue;
}
}
if (!emptyempty($ids)) {
$this-db-table_name = $this-db-table_name.'_data';
$ids = implode('\',\'', $ids);
$r = $this-db-select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!emptyempty($r)) {
foreach ($r as $k=$v) {
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
}
}
}
}
return $return;
}
修改为:
/**
* 列表页标签
* @param $data
*/
public function lists($data) {
$catid = intval($data['catid']);
if(isset($data['where'])) {
$sql = $data['where'];
} else {
$thumb = intval($data['thumb']) ? " AND thumb != ''" : '';
if(!emptyempty($catid)) {
if(!$this-set_modelid($catid)) return false;
if($this-category[$catid]['child']) {
$catids_str = $this-category[$catid]['arrchildid'];
$pos = strpos($catids_str,',')+1;
$catids_str = substr($catids_str, $pos);
$sql = "status=99 AND catid IN ($catids_str)".$thumb;
} else {
$sql = "status=99 AND catid='$catid'".$thumb;
}
}
else {
$sql = "status=99".$thumb;
}
}
$order = $data['order'];
$return = $this-db-select($sql, '*', $data['limit'], $order, '', 'id');
//调用副表的数据
if (isset($data['moreinfo']) intval($data['moreinfo']) == 1) {
$ids = array();
foreach ($return as $v) {
if (isset($v['id']) !emptyempty($v['id'])) {
$ids[] = $v['id'];
} else {
continue;
}
}
if (!emptyempty($ids)) {
$this-db-table_name = $this-db-table_name.'_data';
$ids = implode('\',\'', $ids);
$r = $this-db-select("`id` IN ('$ids')", '*', '', '', '', 'id');
if (!emptyempty($r)) {
foreach ($r as $k=$v) {
if (isset($return[$k])) $return[$k] = array_merge($v, $return[$k]);
}
}
}
}
return $return;
}
修改代码后,即能调取全站最新文章。
调用方法:
{pc:content action="lists" num="10" order="id DESC" cache="3600"}
5、phpcms v9 怎么在首页调用内容列表
内容列表(lists):
{pc:content action="lists" catid="2" order="id DESC" num="4"}
ul
{loop $data $key $val}
li a href="{$val['url']}"{$val['title']}/a/li
{/loop}
/ul
{/pc}
其中catid是调用栏目ID
6、phpcmsv9 首页调用自定义模型的内容和数据,怎样写循环
首先,phpcms调取数据是基于栏目去识别,不是基于表去识别,你在添加栏目的时候比如是catid=9的栏目绑定的这个表,那么你可以
{pc:content action="lists" catid="9" moreinfo=“1”}
ul
{loop $data $key $val}
li a href="{$val['url']}"{$val['title']}----{$val['content']}/a/li
{/loop}
/ul
{/pc}
phpcms搜索主页调用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于phpcms怎么用、phpcms搜索主页调用的信息别忘了在本站进行查找喔。