织梦系统网站内容更改(节点名称节点文章列表显示默认是采用的default下面的模块)

优采云 发布时间: 2022-01-22 08:04

  织梦系统网站内容更改(节点名称节点文章列表显示默认是采用的default下面的模块)

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

  这个模板文件非常简单。前面是关于该主题的一些信息,下面是分界线。分界线下方是真正的节点和节点文章的模块。

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

  {dede:field.note/}

  </div>

  这真的很令人惊讶——你怎么能改变它,你甚至看不到 html 标签。虽然不满意,但既然用了dedecms,就只能这样了。或许作者想减少用户的工作量,这是可以理解的。

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

  一种在浏览器显示页面时直接查看 html 代码的方法。

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

  节点名称

  节点文章 列表

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

  申诉的方式虽然不麻烦,但总感觉不灵活。那我们直接看源码,然后随意修改。

  处理主题调用标签 {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 文件放在系统模板文件 Temples/system/channel_spec_note.htm

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

  ~注名~

  ~spec_arclist~

  实际运行时notename会替换为节点名~spec_arclist~

  将替换为 node文章 超链接。~spec_arclist~ 实际上是一个字符串:

  文章超链接

  找到这个文件可以修改除li以外的所有html元素,但是我们仍然不能给li添加classes和ids。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线