上一篇博客我们说了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条数据
可以看到我们的内容传递过来了