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="views 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条数据
在这里插入图片描述
可以看到我们的内容传递过来了

发布了62 篇原创文章 · 获赞 20 · 访问量 5790

猜你喜欢

转载自blog.csdn.net/weixin_44415928/article/details/104448472
今日推荐