phpcms 怎么样只调用二级栏目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phpcms 怎么样只调用二级栏目相关的知识,希望对你有一定的参考价值。
参考技术A pc:content action="category" catid="0" num="25" siteid="$siteid" order="listorder ASC"loop $data $r
<li><a href="$r[url]"><span>$r[catname]</span></a></li>
/loop
/pc
以上代码是官方给出的示例,其中参数action="category"即表示调用栏目列表。catid="0"表示调用的是所有一级栏目,通常在用于显示导航菜单的时候调用。如果你不是想调用一级栏目,而是想调用某个栏目下面的子栏目。则改为你所需的栏目ID即可,如 catid="2",表示调用栏目ID为2的所有子栏目。num="25",显示多少条,不指定的话,就显示取到的所有栏目。siteid="$siteid",调用站点,一般不用指定即为当前默认站点。order="listorder ASC",显示排序方式。
loop $data $r
<li><a href="$r[url]"><span>$r[catname]</span></a></li>
/loop
这里就是循环标签,输出取到的栏目名称,然后添加相应的链接了追问
catid好像是主键吧,如果catid="2"那只能出来一个子栏目..我记得是这样,请指正!
追答catid是栏目ID,catid="0"表示调用的是所有一级栏目,通常在用于显示导航菜单的时候调用。假如你想调用某个栏目下面的子栏目。比如catid="2",就是调用栏目ID为2的这个栏目下面的所有子栏目了
本回答被提问者采纳应用phpcms建立企业站替换总结
首先是首页命名为index,在首页导航栏显示的一级栏目,点击一级栏目进入的是栏目首页,命名用category打头。点击一级栏目下的二级栏目进入的是栏目列表页,命名用lists打头。点击栏目列表页之中的内容进入的是内容页,命名用show来打头。二级栏目是建在一级栏目下的子栏目,而内容是建在二级栏目的文章中。
在替换时首页导航栏的替换:
{pc:content action="category" catid="0" num="4" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<div class="login-1"><a href="{$r[url]}" class=" xx xuanzhong">{$r[catname]}</a></div>
{/loop}
{/pc}
content表示内容,category表示栏目,一级栏目调用catid取0,{$r[url]}表示连接到栏目首页,{$r[catname]}为栏目名,{$CATEGORYS[$catid][image]}为单独调用栏目图片
二级栏目的替换:
{pc:content action="category" catid="$top_parentid" num="5" siteid="$siteid" order="listorder ASC"}
{loop $data $r}
<a href="{$r[url]}"><div class="liebiaoc-1">{$r[catname]}</div></a>
{/loop}
{/pc}
$top_parentid为顶级栏目id,单独调用可以将具体栏目的catid写上,{$r[url]}连接到的是列表页
列表页的替换:
{pc:content action="lists" catid="$catid" num="3" siteid="$siteid" order="catid ASC" moreinfo="1"}
{loop $data $r}
<div>
<a href="{$r[url]}"><div style="float: left;width: 210px;height: 140px;"><img src="{$r[thumb]}" style="width: 210px;height: 140px;"/></div>
<div style="float: left;height: 140px;width: 580px; margin-left: 20px;color: black;">
<div style="font-size: 24px;padding-bottom: 10px;">{$r[title]}</div>
{$r[description]}<br />
<div style="margin-top: 10px;">{date("Y-m-d",$r[updatetime])}</div>
</div>
</div></a>
<div style="clear: both;height:30px;"> </div>
{/loop}
{/pc}
lists表示调用文章,catid为文章所属栏目的catid,order表示排序, moreinfo="1"表示显示全部
{$r[url]}表示链接到内容页,{$r[thumb]}表示文章上传的图片,{$r[title]}表示文章的标题,{$r[description]}表示文章的摘要,{date("Y-m-d",$r[updatetime])}表示的修改时间,{$r[conent]}表示文章的内容。
单独调用:
{$CATEGORYS[$top_parentid][catname]} 顶级栏目名
{$CAT[catname]} 父级栏目名
以上是关于phpcms 怎么样只调用二级栏目的主要内容,如果未能解决你的问题,请参考以下文章
求phpcms分类信息的设置及联动菜单的使用?每个独立的区域怎么可作为搜索条件用?
phpcms v9中如何设置点击一级栏目直接跳转到二级栏目?