PHPCMS v9 调用多个栏目下文章的两个办法

第一种、直接写子栏目id ,用cat in

{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"}
{loop $data $r}
       <li><a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r[‘title‘],40)}({date(‘m-d‘,$r[inputtime])})</span></a></li>
{/loop}
{/pc}

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

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

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

{loop subcat(15)  $k $v}
{php $subcatid[] = $k;}
{/loop}
{php $subcatid  = implode(‘,‘, $subcatid);}
{pc:get sql="SELECT * from v9_news where status=99 and catid in ($subcatid) order by id DESC" num="7" return="data" }
{loop $data $r}
        <li><span><strong><a href="{$CATEGORYS[$r[catid]][url]}">[{$CATEGORYS[$r[catid]][catname]}]</a><a href="{$r[url]}" title="{$r[title]}" target="_blank">{str_cut($r[‘title‘],40)}</a></strong><em>[{date(‘Y-m-d‘,$r[inputtime])}]</em></span></li>
{/loop}
{/pc}

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

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

时间: 2024-08-02 05:12:51

PHPCMS v9 调用多个栏目下文章的两个办法的相关文章

PHPCMS V9调用时间标签 |日期时间格式化

PHPCMS V9 如何调用时间标签,下面分享常见的调用时间标签 |日期时间格式化 1.日期时间格式化显示: a标准型:{date('Y-m-d H:i:s', $rs['inputtime'])} 输出为:2013-01-31 13:15:10 b拆分型:{date('Y',$rs[inputtime])}年{date('m',$rs[inputtime])}月{date('d',$rs[inputtime])}日 输出为:2013年01月31日 c扩展型: {date('Y',$inputt

同时调用多个栏目的文章,文章前显示栏目名称

{pc:get sql="SELECT * FROM v9_news WHERE catid IN (61,62,63,64,65) order by id DESC" num="10"  return="data" }{loop $data $n $r} <LI><SPAN><a href="{$CATEGORYS[$r[catid]][url]}">[{$CATEGORYS[$r['ca

PhpCms V9调用指定栏目子栏目文章的两种方法

第一种.直接写子栏目id ,用cat in {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"} {loop $data $r} <li><a href="{$r[url]}" title="{$r[title]}

(转载)PHPCMS V9专题路径多了一个斜杠的解决办法

PHPCMSV9的专题,在设置生成静态并且网站的静态设置成生成在根目录的时候,专题路径的URL中会多出一个斜杠,如:http://www.2cto.com//special/ddos/ ,我只能说这是PHPCMS V9众多诡异的BUG中的一个.在PC论坛多个会员多次提起,但未见官方修复.今天花了大把的时间,最终找到问题所在并解决. 解决办法: 1 修改phpcms/modules/special/special.php 文件第43行: $url = $special['ishtml'] ? AP

phpcms v9 调用自定义字段多图片的第一张或第N张图为缩略图

1.打开相应要使用组图的模型的组图字段,添加组图 字段提示为 1 <div class="content_attr"> 2 <label><input type='checkbox' name='auto_thumbp' value="1" checked>是否获取内容第</label><input type="text" name="auto_thumb_nop" val

PHPCMS V9 导航栏当前栏目高亮

实际上这个东西可有可无,很多站点看似导航栏当鼠标指向后都会变化等高亮处理,一般都比较醒目,但是实质点击过去后,都还是只是刚才的样式,因为这些站点的导航栏都没有对当前选中栏目做CSS的指定变化处理. 该方法实际是加入了个条件判断,用来识别当前页是否是主页还是栏目页. {pc:content action="category" catid="0" num="6" siteid="$siteid" order="listo

phpcms v9 常用调用标签(全)

本文介绍phpcms v9中模板标签使用说明. {template "content","header"}调用根目录下phpcms\template\content\header文件{CHARSET}字符集 (gbk或者utf-8){if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}{$SEO['keyword']}{$SE

phpcms v9 新闻内容按列表的评论数排序调用代码

phpcms v9 指定栏目下新闻列表按评论数排序的调用 调用一个指定栏目下按评论数排序的新闻列表 {pc:get sql="select * from phpcms_comment where commentid like 'content_指定栏目的catid%' order by total desc" rows="9" return="data"}  {loop $data $r}  {str_cut($r[title],60,'')} 

【phpcms-v9】如何实现在含有子栏目的栏目下添加内容?

对于题目的解释: 假设现在有一个一级栏目 为:栏目1 其下有二级栏目  :栏目1=>栏目11,栏目1=>栏目12,栏目1=>栏目13 同时栏目1下有文章列表 : 栏目1-----文章1,栏目1-----文章2,栏目1-----文章3,栏目1-----文章4 本篇博文大部分转自于 http://blog.csdn.net/yanhui_wei/article/details/8007569  首先感谢分享 本人抄写本篇博客的目的是为补充和以后的一些这样改动后的bug 一.phpcms-v9