本篇文章给大家谈谈phpcms给id赋值,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcms高手看过来啊,{php $arrchild =$CATEGORY[$catid][arrchildid]} 是什么意思??
- 2、phpcms如何将{loop}标签里的字符串值相加赋值给变量?
- 3、PHPcms分2组调用子栏目,第二次调用时order="id DESC LIMIT 2,3--"感觉这里的2没有起着用,怎么破?
- 4、PHPCMS V9 碎片管理中栏目ID如何设置才能准确调用新添加的内容?
- 5、PHPCMS v9里面,推荐位ID【posid】的值是如何确定的?是自定义的还是官方定义好的?求原理。
- 6、phpcms v9 我从一个js里面穿了一个值到index.php?m=content&c=index&a=jieshou&id=1
1、phpcms高手看过来啊,{php $arrchild =$CATEGORY[$catid][arrchildid]} 是什么意思??
根据phpcms的模版解析规则,他主要就是把 {}解析成 php的代码起止符 ?php ?
{$CATEGORY[$catid][arrchildid]}
等于php中的 ?php echo $CATEGORY[$catid][arrchildid]; ?
表示打印一个变量的值
而
{php $arrchild =$CATEGORY[$catid][arrchildid]}
等于PHP中的 ?php $arrchild =$CATEGORY[$catid][arrchildid];?
表示把变量 $CATEGORY[$catid][arrchildid]的值赋值给 $arrchild
一个是输出值一个是赋值。。。
2、phpcms如何将{loop}标签里的字符串值相加赋值给变量?
首先要phpcms模板要执行运算并赋值,可以使用{php}标签,该标签表示以php代码执行后面的字符串;
目前phpcms2008和v9版本都支持{php}标签;
{loop}循环并字符串值想加并赋值的例子:
{php $total=0;}
{loop $list $val}
{php $total+=$val}
{/loop}
{php echo $total;}
phpcms开发门户类网站还是挺方便的,只是众多的bug也使用者关注;更多的标签请参考:
3、PHPcms分2组调用子栏目,第二次调用时order="id DESC LIMIT 2,3--"感觉这里的2没有起着用,怎么破?
原因分析:
在phpcms模板中栏目标签数据的获取方式跟文章列表等标签的获取方式有所不同,它并非读取数据库而来,而是直接调用栏目信息的缓存文件(一个存在缓存文件中的大数组)来根据标签中指定的属性条件来过滤最后返回你指定的数据。
而在上面提到的它的过滤过程中,并没有使用到order属性,于是,你在order里写的数量限制条件就无效了因为根本没用。
解决办法:
在给出解决办法之前先给予你现在代码的几个修改意见,也会在后面解决办法里面用到:
第一点,栏目数据中并没有id字段。栏目数据表的主键字段为catid,所以你在order条件中以id为排序字段是无效的。
第二点,limit条件写在order属性中是不规范的。这种写法在别的标签里使用时屏蔽了num属性的作用理论上可行,但是不符合phpcms的标签规范的,order属性用于指定获取数据的排序方式,我们使用num属性来指定获取数据的数量,可以使用属性start指定读取数据的起始位置。
根据以上两点,我们使用get万能标签来达到读取数据库获取栏目信息的目的:
{pc:get sql="select * from phpcms_category where parentid=46 order by catid desc" num="3" start="2"}
!--sql命令中数据表前缀直接写phpcms_即可,系统会自动替换为有效前缀,不能在sql里写limit条件,要使用num和start属性指定--
{loop $data $n $x}
a href="{$x[url]}" title="{$x['catname']}" class="52jcs0383-0787-fdb5-1637 sunb"{$x[catname]}/a
{/loop}
{/pc}
PS:
在loop标签中看到你使用了title字段,在栏目的数据中没有这个字段所以这里调用它是无效的,一般我们在调用文章列表时使用它,虽然不会影响当前讨论的问题但也提一下以便你优化。
更多pc标签使用方法和属性详解可以参考phpcms的官方手册以及iphpcms的pc标签全面总结视频教程有全面深入的讲解。
如果你有php程序开发基础,也可以自己定义开发新的栏目标签来解决,内容模块自定义标签文件:/phpcms/modules/content/classes/content_tag.class.php
4、PHPCMS V9 碎片管理中栏目ID如何设置才能准确调用新添加的内容?
这几个都是栏目ID。
$catid 直接值,$r[catid] 数组。。。类似这种
5、PHPCMS v9里面,推荐位ID【posid】的值是如何确定的?是自定义的还是官方定义好的?求原理。
后台-推荐位管理(左边栏最下方),里面可以自定义ID
下面为默认的:
在V9的后台添加文章页面中的源代码中得知推荐位有5种类型:
1 首页焦点图推荐
2 首页头条推荐
9 网站顶部推荐
10 栏目首页推荐
12 首页图片推荐
不过我们可以在后台自己添加推荐位。具体在 “当前位置:内容 内容相关设置 推荐位管理 ” 添加推荐位。。这样我们就可以新建跟DEDECMS那样丰富便捷的自定义属性了。。不过在标签调用的时候可要记得你设置的推荐位的ID哦。。。
6、phpcms v9 我从一个js里面穿了一个值到index.php?m=content&c=index&a=jieshou&id=1
跨页面变量传递的问题。可以使用 session或cookie 把传递的参数保存起来。然后再使用。
也可以把传递过来的参数,赋值给对象的属性。然后调用对象属性值。
在phpcms 里,a后面的参数,表示的是调用:
content模块中的 index 控制器中的 jieshou 方法。而不是普通通过get传递的参数。
你可以这样传递一个参数名为 jishou ,参数值为 123 的参数:
index.php?m=contentc=indexa=listid=1jieshou=123
关于phpcms给id赋值和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。