phpcms首页如何只显示指定栏目

来源:undefined 2024-12-27 12:38:50 1010

phpcms首页如何只显示指定栏目

下面的代码通过栏目id来控制显示哪些栏目,id根据实际情况后台查询,subcat函数看最后附件解释,以下修改代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

{loop subcat(0,0,0,$siteid) $r}

{if $r[catid]==1||$r[catid]==2 } //显示哪些栏目

{php $num++}

<div>

<h5>{$r}<a>更多&gt;&gt;</a>

</h5>

<div>

{pc:content  action="lists" catid="$r" order="updatetime DESC" thumb="1" num="1" return="info"}

{loop $info $v}

<p>

@@##@@

<strong><a>{str_cut($v[title],28)}</a></strong><br>{str_cut($v[description],100)}

</p>

{/loop}

{/pc}               

<div></div>

{pc:content action="lists" catid="$r" num="5" order="id DESC" return="info"}

<ul>

{loop $info $v}

<li>·<a>{str_cut($v[title],40)}</a>

</li>

{/loop}

</ul>

{/pc}

</div>

</div>

{if $num%2==0}<div></div>{/if}

{/if}

{/loop}

登录后复制

除了指定特定的栏目,我们也可以使用排除的方式,显示特定的栏目

V9排除某个栏目的方法

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

{loop subcat(0,0,0,$siteid) $r}

{if $r[catid]==3 }<?php  continue; ?>{/if} //排除某个栏目

{php $num++}

<div>

<h5>{$r}<a>更多&gt;&gt;</a>

</h5>

<div>

{pc:content  action="lists" catid="$r" order="updatetime DESC" thumb="1" num="1" return="info"}

{loop $info $v}

<p>

@@##@@

<strong><a>{str_cut($v[title],28)}</a></strong><br>{str_cut($v[description],100)}

</p>

{/loop}

{/pc}               

<div></div>

{pc:content action="lists" catid="$r" num="5" order="id DESC" return="info"}

<ul>

{loop $info $v}

<li>·<a>{str_cut($v[title],40)}</a>

</li>

{/loop}

</ul>

{/pc}

</div>

</div>

{if $num%2==0}<div></div>{/if}

{/loop}

登录后复制

{loop subcat(0,0,0,$siteid) $r}{/loop}函数解释:

立即学习PHP免费学习笔记(深入)”;

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

/**

* 获取子栏目 

* @param $parentid 父级id  

* @param $type 栏目类型 1为单网页类型,0为栏目类型;(查看phpcms的mysql数据库可以看到)

* @param $self 是否包含本身 0为不包含 

* @param $siteid 站点id 

*/ 

function subcat($parentid = NULL, $type = NULL,$self = 0, $siteid = ) { 

if (empty($siteid)) $siteid = get_siteid(); 

$category = getcache(category_content_.$siteid,commons); 

foreach($category as $id=&gt;$cat) { 

if($cat[siteid] == $siteid &amp;&amp; ($parentid === NULL || $cat[parentid] == $parentid) &amp;&amp; ($type === NULL || $cat[type] == $type)) $subcat[$id] = $cat; 

if($self == 1 &amp;&amp; $cat[catid] == $parentid &amp;&amp; !$cat[child])  $subcat[$id] = $cat; 

return $subcat; 

}

登录后复制

PHP中文网,大量的免费PHPCMS教程,欢迎在线学习!

以上就是phpcms首页如何只显示指定栏目的详细内容,更多请关注php中文网其它相关文章!

最新文章