本文目录一览:
- 1、phpcms栏目页模板上,循环所有子级栏目,设定每8个子级栏目为一页,请问具体如何分页?
- 2、phpcms 中的 {loop $data $r} 中的$r 是什么
- 3、phpcms 中如何将这些内容做成动态,求解
- 4、phpcms 推荐位怎么调文章内容
- 5、phpcms如何将{loop}标签里的字符串值相加赋值给变量?
- 6、phpcms v9 在内容页模板调用: 获取文章当前顶级栏目名+及其所有子栏目和+所属全部文章标题列表
phpcms栏目页模板上,循环所有子级栏目,设定每8个子级栏目为一页,请问具体如何分页?
在pc标签里加入 page=$page num=8 表示可以使用分页
注.每页显示多少条用num来控制
eg:
{pc:content action="category" catid="22"num="8" page=$page order="listorder ASC"}
......
{/pc}
分页代码:div id="pages" class="text-c"{$pages}/div,放在pc标签后面
phpcms 中的 {loop $data $r} 中的$r 是什么
这里的DATA 是一个数组,loop 经过模板解析就是PHP代码里的foreach。
get 得到的数据其实就是一个名为data的数组,当然get语句是不用写loop 的 应为解析的时候已经自动加上了循环语句。
get查询出来的data和在模板里看见的data不是同一个数组,只是名字一样而已。
phpcms 中如何将这些内容做成动态,求解
使用PC标签循环嵌套就可以,下面是代码
div class="part_nr"
{pc:content action="category" catid="0" num="99" order="listorder DESC"}
{loop $data $r1}
ul
h3a href="{$r1[url]}"{$r1[catname]}/a/h3
{pc:content action="category" catid="$r1[catid]" num="99" order="listorder DESC"}
{loop $data $r2}
lia href="{$r2[url]}"{$r2[catname]}/a/li
{/loop}
{/pc}
/ul
{/loop}
{/pc}
/div
phpcms 推荐位怎么调文章内容
在phpcms模板中我们使用pc标签的action="position"来调用推荐位文章列表。
它并不支持直接指定获取文章内容,因为推荐位中的文章信息会单独记录在一个数据表中并且并没有记录文章内容字段信息。
虽然直接不行但是可以多个标签灵活配合得到,这也是phpcms标签的灵活之处。我先给出演示代码:
方法1代码——使用lists标签:
{pc:content action="position" posid="1" num="10" order="listorder" return="pdata"}
{loop $pdata $p}
{php $id = $p[id];$cid = $p[catid];}
{pc:content action="lists" catid="$cid" where="id=$id" moreinfo="1" num="1" return="cdata"}
!--使用where属性指定id,使用moreinfo属性指定获取副表信息--
{loop $cdata $c}
li
h3a href="{$c[url]}"{$c[title]}/a/h3 !--标题链接--
div class="content"{$c[content]}/div !--内容--
/li
{/loop}
{/pc}
{/loop}
{/pc}
方法2代码——使用get万能标签:
{pc:content action="position" posid="1" num="10" order="listorder" return="pdata"}
{loop $pdata $p}
{php $id = $p[id];}
{pc:get sql="select id,content from phpcms_news_data where id=$id" num="1" return="cdata"}
!--phpcms_news_data只文章模型数据表副表,其它模型更改成对应数据表--
{loop $cdata $c}
li
h3a href="{$p[url]}"{$p[title]}/a/h3 !--标题链接,注意是$p--
div class="content"{$c[content]}/div !--内容--
/li
{/loop}
{/pc}
{/loop}
{/pc}
以上代码使用了两层pc标签嵌套循环遍历读取数据,主要思路是先使用action="position"标签获取被栏目下被推荐文章的id,然后再遍历通过action="lists"或者是万能标签来获取指定id的文章内容。-phpcmsloop嵌套
PS: 如果对phpcms数据结构不了解建议使用第一种。更多phpcms模板制作教程可参考官方开发手册以及iphpcms的视频教程。
phpcms如何将{loop}标签里的字符串值相加赋值给变量?
首先要phpcms模板要执行运算并赋值,可以使用{php}标签,该标签表示以php代码执行后面的字符串;
目前phpcms2008和v9版本都支持{php}标签;
{loop}循环并字符串值想加并赋值的例子:
{php $total=0;}
{loop $list $val}
{php $total+=$val}
{/loop}
{php echo $total;}
phpcms开发门户类网站还是挺方便的,只是众多的bug也使用者关注;更多的标签请参考:
phpcms v9 在内容页模板调用: 获取文章当前顶级栏目名+及其所有子栏目和+所属全部文章标题列表
直接使用PC标签嵌套就可以实现了
第一级: 循环第一级栏目 0 你应该知道是什么吧 更换成$top_parentid就是改栏目的最顶级栏目ID
{pc:content action="category" catid="0" siteid="$siteid" num="3"}
{loop $data $r1}
{$r1[catname]}
{pc:content action="category" catid="$r1[catid]" siteid="$siteid" num="3"}
{loop $data $r2}
{$r2[catname]}
{pc:content action="lists" catid="$r2[catid]" siteid="$siteid" num="3" order="listorder DESC"}
{loop $data $r3}
{$r3[title]}
{/loop}
{/pc}
{/loop}
{/pc}
{/loop}
{/pc}
注意每个循环的变量要定义不同的. 例如我的r1 r2 r3,category和lists 就是栏目和文章 这个你应该懂