phpcms之 如何制作新闻列表页

简介: phpcms之 如何制作新闻列表页

上一篇博客我们说了phpcms 如何创建单页面,地址如下

phpcms之 为每个栏目添加一个模块

我们都知道,一个网站,肯定要有新闻列表的,各种消息,通知什么的,而这些通知信息都是通过列表的形式写下来的,这时候,单页面就没法满足,那么我们就需要新建栏目,如下我们把新闻页填满

首先我们新建一个栏目,新闻类型我们写上文章类型,毕竟新闻都是要写成文章的嘛

模板设置这里又出问题了,又没得选了,别慌,既然是列表页,那么我们就需要一个list.html,然后每一个新闻我们还需要准备一个show.html来存放新闻内容,这个时候,我们只需要把我们做好的静态列表页面改名为list.html,新闻内容页作成show.html就好


如下是做好的显示

这个时候我们可以发现,可以选择类型了

更新完栏目缓存后,我们可以看到多了个这个

就是我们的新闻列表,他是二级的。一个列表页,一个具体内容页,我们该如何添加内容呢?


曾记得我们在添加单页面的内容的时候(若不清楚可以点此 传送门之 phpcms吧静态单页面变为动态可修改)

通过{$title}和{$content}来传入内容,那么列表也有异曲同工之妙

新闻页分为list页和show页,我们查看phpcms自带的list和show

首先来show页面

我们可以看到里边有很多个标签,包括评论啥的也都包括,不过这些我们不需要去了解,因为这都是模板,我们需要什么,直接拿过来用就行,比如我们的正文页其实就是需要一个标题,一个日期,和一个正文就好,顶多来一个来源,所以我们需要这几个标签

{$title}   //标题
{$content}  //正文
{$inputtime}  //来源
{date('Y-m-d')}  //时间

修改完就是这样

下面是list文件

里边

{pc:content action="hits" catid="$catid" num="10" order="listorder DESC" cache="3600"}
  {loop $data $r}
    <li><a href="{$r[url]}" target="_blank">{$r[title]}</a></li>
  {/loop}
{/pc}

用来循环每一个list内容

其中{$r[url]}就是要连接过去的我们的新闻内容页,它会自动链接,我们只需要写上这个就行,而{$r[title]}则是新闻标题。我们也可以按照这种方式来控制新闻长度str_cut($[title], 40)就是控制长度为40个单位(不是40个汉字,具体可以试试看),所以我们修改如下

之前我们可能在静态页面写好多个a标签,现在只需要一个就行,然后循环获取。这个时候我们就可以发表一篇公告试一试

‘填好后我们点击进行测试一下

会发现列表页多了一个内容

点击进去,会发现这个内容

然后我们再利用{$CATEGORYS[9]['url']}标签进行链接(有关该标签的内容看这里传送门)这里的链接是more这个按钮,看下图

我们找到这个按钮,写上地址即可,好是好了,就是首页的这些数据咋办???

不慌,我们依旧按照列表的循环规则

这是首页的HTML,就是注意这里的catid就要改一下了,改成通知公告对应的ID我这里是10

我们在上边没修改,是因为list页面本身就是那个通知公告页面,而$catid则就是表示当前页面

num = 10表示的是在首页显示10条数据

可以看到我们的内容传递过来了


相关文章
|
人工智能 弹性计算 自动驾驶
阿里云张献涛:云原生计算基础设施助力汽车行业数字化升级
汽车行业在变化中积极拥抱数字化,阿里云帮助众多的汽车企业实现数字化升级,为汽车企业的电动化、数字化和智能化全面提速提供助力。2023年阿里云云峰会北京站《云上智能汽车》论坛中,阿里云智能基础产品部副总裁、阿里云智能弹性计算&无影产品线总经理张献涛,发表了《云原生计算基础设施助力汽车行业数字化升级》的主题演讲。
|
10月前
|
存储 弹性计算 数据管理
阿里云对象存储OSS收费标准,存储、流量和请求等多个计费项
阿里云对象存储OSS收费标准涵盖存储、流量及请求费用,提供按量付费和包年包月两种模式。标准型OSS按量付费为0.09元/GB/月,包年包月40GB仅9元/年,500GB优惠价118元/年。流量费仅收取公网流出方向,内网流入流出免费。
723 13
|
存储 缓存 Linux
主流linux安装gitlab-ce
本文主要内容展示gitlab的两种安装方式
|
JavaScript 前端开发 Serverless
前端全栈之路Deno篇:Deno2.0与Bun对比,谁更胜一筹?可能Deno目前更适合serverless业务
在前端全栈开发中,Deno 2.0 和 Bun 作为新兴的 JavaScript 运行时,各自展现了不同的优势。Deno 2.0 重视安全性和多平台兼容性,尤其是对 Windows 的良好支持和原生 TypeScript 支持;而 Bun 则以卓越的性能和简便的开发体验著称,适合快速迭代的小型项目。两者在不同场景下各具特色,Deno 更适合企业级应用和serverless,Bun 则适用于追求速度的项目。
1390 2
|
存储 弹性计算 数据处理
阿里云对象存储OSS怎么收费?包年包月和按量付费价格表
阿里云对象存储OSS提供灵活的计费方案,包括存储费、流量费和请求费等。用户可选择按量付费或包年包月模式。标准型存储按量付费为0.09元/GB/月,包年包月则有多种套餐选择,如9元/年40GB和99元/年100GB。OSS流量费仅针对公网出方向,并区分闲忙时段。此外还提供流量包服务。更多详情及特殊需求费用(如数据处理、传输加速等)
|
资源调度 Kubernetes Java
Flink--2、Flink部署(Yarn集群搭建下的会话模式部署、单作业模式部署、应用模式部署)
Flink--2、Flink部署(Yarn集群搭建下的会话模式部署、单作业模式部署、应用模式部署)
|
运维 Java API
探索Java中的Lambda表达式自动化运维的魔法:如何利用Python脚本提升效率
【8月更文挑战第29天】Lambda表达式是Java 8中引入的一个新特性,它允许我们将功能作为方法参数,或者代码作为数据来处理。在这篇文章中,我们将深入探讨Java中的Lambda表达式,包括它的语法、使用场景以及如何在实际编程中应用它。我们将通过一些简单的示例来演示Lambda表达式的强大功能和灵活性,让你更好地理解和掌握这一新特性。
|
人工智能 算法 Android开发
探索未来:Android与iOS在人工智能时代的融合与创新
【2月更文挑战第13天】 在数字化时代的快速发展下,Android与iOS作为两大主流移动操作系统,它们在人工智能(AI)领域的融合与创新已成为推动科技进步的关键力量。本文将从操作系统的核心功能拓展、AI技术的集成应用,以及开发者生态系统的演变三个维度,深入探讨Android和iOS如何在AI时代实现协同发展,以及这一进程对用户体验、应用开发和行业趋势产生的深远影响。通过对比分析和案例研究,我们旨在揭示两大平台在AI驱动下的创新路径,及其对未来科技格局的塑造作用。
|
Python
python处理word文档,如何提取文档中的题目与答案
python处理word文档,如何提取文档中的题目与答案
506 0
|
关系型数据库 MySQL 测试技术
MySQL 并发插入唯一键相邻数据和更新数据导致死锁
一 前言死锁其实是一个很有意思也很有挑战的技术问题,大概每个DBA和部分开发朋友都会在工作过程中遇见。关于死锁我会持续写一个系列的案例分析,希望能够对想了解死锁的朋友有所帮助。二 案例分析2.1 业务场景业务上的主要逻辑:首先执行插入数据,如果插入成功,则提交。如果插入的时候报唯一键冲突,则执行更新...
511 0
MySQL 并发插入唯一键相邻数据和更新数据导致死锁