首页 > CMS > PhpCMS > 正文

PhpCms V9 中调用父级栏目下的子栏目、分页

2024-09-10 07:14:52
字体:
来源:转载
供稿:网友

PhpCms V9调用指定栏目子栏目文章、调用推荐位的文章,PhpCms V9调用指定栏目子栏目文章的方法。

第一种、直接写子栏目id,用cat in,当子栏目较多时就不适用了,而且动态扩展不好,代码如下:

  1. {pc:get sql="SELECT * from v9_news where status=99 and catid in(21,22,23,24,25) order by id DESC" num="7" return="data"
  2. {loop $data $r} 
  3.        
  4. {str_cut($r['title'],40)}({date('m-d',$r[inputtime])}) 
  5.  
  6. {/loop} 
  7. {/pc} 

这种方法的好处:可以想取那个栏目可以自定义.

缺点:要写多个id,后台增加了栏目的话得再把id写进去.

第二种,根据父栏目id,如上面的21,22,23,24,25都是 15下面的子栏目,可以这样写,代码如下:

  1. {loop subcat(15)  $k $v} 
  2. {php $subcatid[] = $k;} 
  3. {/loop} 
  4. {php $subcatid  = implode(',', $subcatid);} 
  5. {pc:get sql="SELECT * from v9_news where status=99 and catid in ($subcatid) order by id DESC" num="7" return="data" } 
  6. {loop $data $r} 
  7.          
  8. [{$CATEGORYS[$r[catid]][catname]}]{str_cut($r['title'],40)}[{date('Y-m-d',$r[inputtime])}] 
  9. --Vevb.com 
  10. {/loop} 
  11. {/pc} 

好处:只要写一个父栏目id,自动取下级子栏目id.

缺点:循环父栏目下所有的子栏目id,如果某个子栏目的内容不想显示的话,不好实现.

PhpCms V9调用推荐的文章及其图片

(1)、模板标签调用,代码如下:

  1. {pc:content  action="position" posid="2" catid="4620" order="id DESC" num="1"
  2.    {loop $data $key $val}      
  3.    {/loop} 
  4. {/pc} 

(2)、模板中写sql标签语句,这个表是在新建第一个栏目时必须要新建的模型表,发布的文章都在此表,代码如下:

  1. {pc:get sql="select n.url,n.title,nd.content ,n.thumb from v9_weblhh_new n, nmsg_weblhh_new_data nd where nd.id= n.id and catid=5095 order by inputtime desc" num='1'}  
  2.    {loop $data $key $val}      
  3.    {/loop} 
  4. {/pc} 

PhpCms V9 中调用分页标签,代码如下:

  1. {pc:get sql="SELECT * FROM v9_webmember order by userid desc" return="data" num="15" page="$_GET[page]"
  2.      {loop $data $r} 
  3.            
  4.   {/loop}  
  5. ges}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表