本文目录一览:
- 1、phpcms中,用GET标签,怎么调用栏目ID为142,并且标题含有价格 或 价钱 或费用的 文章?
- 2、phpcms模型数据调用
- 3、PHPCMS V9如何获取栏目下所添加的内容的ID?
- 4、如何在phpcms文章列表页如何获取其它ID
phpcms中,用GET标签,怎么调用栏目ID为142,并且标题含有价格 或 价钱 或费用的 文章?
{get sql="SELECT `title`,`url` FROM `phpcms_content` WHERE status=99 AND `catid` ='142' AND `contentid` IN(SELECT `contentid` FROM `phpcms_content` WHERE `title` LIKE '%价格%' or `title` like '%钱%' or `title` like '%费用%') ORDER BY `contentid` DESC" rows="5" }
lia href="{$r[url]}" title="{$r[title]}"{str_cut($r[title],36,'')}/a/li
{/get}
phpcms模型数据调用
首先打开
\phpcms\modules\content\classes\content_tag.class.php
添加如下代码
代码如下:
/**
*
列表页标签
所有模型,
*
@param
$data
*/
public
function
allmodel($data)
{
$this-model
=
getcache('model',
'commons');
$datas=array();/ppforeach($this-model
as
$key
=
$val){
$this-db-set_model($val['modelid']);
if(isset($data['where']))
{
$sql
=
$data['where'];
}
else
{
$thumb
=
intval($data['thumb'])
?
"
AND
thumb
!=
''"
:
'';
$sql
=
"status=99
".$thumb;/pp}
$order
=
$data['order'];/pp$return
=
$this-db-select($sql,
'*',
$data['limit'],
$order,
'',
'id');/pp//调用副表的数据
if
(isset($data['moreinfo'])
intval($data['moreinfo'])
==
1)
{
$ids
=
array();
foreach
($return
as
$v)
{
if
(isset($v['id'])
!empty($v['id']))
{
$ids[]
=
$v['id'];
}
else
{
continue;
}
}
if
(!empty($ids))
{
$this-db-table_name
=
$this-db-table_name.'_data';
$ids
=
implode('\',\'',
$ids);
$r
=
$this-db-select("`id`
IN
('$ids')",
'*',
'',
'',
'',
'id');
if
(!empty($r))
{
foreach
($r
as
$k=$v)
{
if
(isset($return[$k]))
$datas[]=$return[$k]=
array_merge($v,
$return[$k]);/pp}
}
}
}
};/ppreturn
$datas;
}
PHPCMS V9如何获取栏目下所添加的内容的ID?
列表页 {pc:content action="lists" catid="换成你栏目id" }
{loop $data $r}
{$r[id]}
{/loop}
{/pc} {$r[id]}就是, 如果是详细页面 直接{$id} 就可以了。
如何在phpcms文章列表页如何获取其它ID
在做PHPCMS后台的时候,用户在首页等页面,调用文章的时候,可能有个需求,就是获取文章的ID,下面的代码就是获取文章的ID,用phpcms的$n即可将文章的ID获取来:
{pc:content action="lists" catid="6" order="id DESC" thumb="0" moreinfo="" num="8" }
{loop $data $n $r}
font style="font-size:20px; font-weight:normal"{$n}/font
{/loop}
{/pc}
以上根据id获取到的文章列表如图: