今天给各位分享phpcms模型调用的知识,其中也会对phpcms网站模板进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、v9 phpcms 模型管理怎么调用自定义字段
- 2、phpcms添加了会员模型的字段,怎么调用?
- 3、phpcms模型数据调用
- 4、phpcms 如何调用指定模型栏目及子栏目
- 5、phpcms如何调用模型字段
v9 phpcms 模型管理怎么调用自定义字段
phpcms_v9多图字段内容页,首页,分页自定义字段调用
说明:自定义多图字段名
1 内容页调用
复制代码
代码如下:
{loop $shigongtu $r}
img src="{$r[url]} " title="测试"/
{/loop}
2 首页,分页调用
第一种推荐位调用自定义字段
在模型里加好自定义字段后,必须把“在推荐位标签中调用”点击“是“
然后用同一样的方法去调节数据就OK了,记住,如果你加了文章,必须去更新文章才会显示,自定义段在推荐中只显示你选择后,选择前加的加文章不显示,更新一下文章就显示了
例子:
复制代码
代码如下:
{pc:content action="position" posid="推荐位id" num="30" thumb="1" moreinfo="1" order="listorder DESC"}
{loop $data $key $val}LI
a href="{$val['url']}" target="_blank"img src="{$val['自定义段']}" alt="{$val['title']}" height=36 width=98 //a
a href="{$val['url']}" target="_blank"{str_cut($val['title'],20)}/a/LI
{/loop}
{/pc}
普通列表或栏目调用自定义字段
在{pc:content action="lists" 后加上副表moreinfo=1 (等于1时显示,0时不显示)
例子:
复制代码
代码如下:
{pc:content action="lists" moreinfo="1" catid="51" order="id" num="5"cache="3600"}
{loop $data $r}
a href="{$r[url]}" target="_blank" {$r[title]}/a
{php eval("\$arr=" . $r[zuzwn] . ";");}
{loop $arr $val}
{$val[url]} |
{/loop}
{/loop}
{/pc}
注:
原来是需要在模板里进行一次PHP变量赋值才行。LOOP标签查出来的变量数组不能直接再使用LOOP循环。
复制代码
代码如下:
{pc:get sql="select * FROM v9_house_data where id=2" num="1" cache="3600" return="data"}
{loop $data $r}
{php eval("\$arr=" . $r[hxt] . ";");} //必须增加这个赋值,才能二次LOOP变量数组
{loop $arr $rs}
{$rs['fileurl']}
{/loop}
{/loop}
{/pc}
phpcms添加了会员模型的字段,怎么调用?
会员模型添加的字段存在member_detail这个表里,根据userid调用就可以
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 如何调用指定模型栏目及子栏目
可以使用PHPCMS的get标签
例:
{pc:get sql="SELECT catname FROM V9_category WHERE modelid=需要调用的模型ID"}
{loop $data $r}
{$r[catname]}
{/loop}
{/pc}
phpcms如何调用模型字段
1,在show内容页界面 调用字段数据直接使用 {$content},{$字段名}
2,PHPCMS没有多字段的搜索需要修改控制器的代码或在界面里面使用 {pc:get sql=""}标签
3,PHPCMS的帮助文档
phpcms模型调用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于phpcms网站模板、phpcms模型调用的信息别忘了在本站进行查找喔。