节点名称节点文章列表的模板*敏*感*词*法.htm文件

优采云 发布时间: 2021-07-28 23:10

  节点名称节点文章列表的模板*敏*感*词*法.htm文件

  文章list的模板*敏*感*词*法如下

  如果不做特殊设置,主题的文章列表会默认显示默认的article_spec.htm文件作为模板。

  这个模板文件很简单。前面是关于话题的一些信息,下面是分割线,分割线下方是实际节点和节点文章的模块。

  这个模块应该是主题模板最重要的内容,但只有以下几行:

  {dede:field.note/}

  真是出乎意料——怎么改?我什至看不到 html 标签。虽然不满意,但既然用了dedecms,也就只能这样了。或许作者希望减少用户的工作量,可以理解。

  为了灵活修改这个页面显示的节点文章的样式,我想到了两种方法:

  页面在浏览器中显示时直接查看html代码的方式。

  无论你在后台做什么,浏览器上显示的都是最终结果。所以我只需要看你最终的html代码,检查使用了哪些html元素,在样式表中写出相关元素的css即可。这里有一个小技巧。您可以使用 firefox 的 firebug 轻松完成这项工作。至于怎么用,这里就不解释了,可以直接百度。

  节点名称

  节点文章list

  知道了这一点,修改样式应该不难。

  申诉的方法虽然不麻烦,但还是觉得不灵活。那我们直接看源码,随意修改一下。

  处理主题调用标签{dede:field.note/}的php文件是include/taglib/channel/specialtopic.lib.php。

  找到ch_specialtopic()函数的第五行

  $tempStr = GetSysTemplets('channel_spec_note.htm');

  从这里可以看出文件channel_spec_note.htm决定了节点和节点文章的显示。

  channel_spec_note.htm文件放在系统模板文件templates/system/channel_spec_note.htm中

  打开文件,我们发现里面的html代码和浏览器看到的几乎一模一样:

  ~notename~

  ~spec_arclist~

  notename 会在实际操作时替换为节点名,~spec_arclist~

  将替换为节点文章超LINK。 ~spec_arclist~ 实际上是一个字符串:like

  文章超LINK

  找到这个文件可以修改除了li以外的所有html元素,但是我们仍然无法给li添加class和id。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线