跳转到主要内容
首页

用户帐户菜单

  • 登录

主导航

  • 首页
  • 小公司运营
  • 网站建设
  • 创业杂谈
  • 兼职赚钱
  • 小微企业信息化
  • 手册教程
    • 《大伟哥的Drupal 8建站指南》
    • 《通过JohnChow.Com在网上赚钱》
  • 关于

面包屑

  • 首页
  • 让Drupal 8/9显示内容最近编辑时间

让Drupal 8/9显示内容最近编辑时间

By 大伟哥 | 2020-08-15,周六, 22:21

有一说一,Drupal网站的文章以及其他内容类型是可以显示作者和发布日期的。只要你在结构-内容类型-编辑-显示设置这里选中“显示作者和日期信息”,都可以显示该内容的作者用户名和创建日期,显示的格式默认为“由大伟哥提交于2020-08-15,周六, 19:25”。

但是随着时间的推移,事情是会发生变化的。特别是技术方面,新技术的发展日新月异,我们发布的内容也会迅速变的out-dated,这样会严重误导我们的访客朋友,很可能不经意间就给他们挖了一些坑。因此作为网站或者博客的主人,我们需要不断地根据实际情况更新内容,给访客带来最新最准确有用的信息。同时当我们更新内容的时候,我们需要显要说明一下最近更新的时间,让用户和搜索引擎知道他们正在看到的内容是与时俱进的。

先说两个不修改Drupal的主题模版的方案:一是我们可以在编辑内容的时候,同时在正文的开始或者末尾,甚至在修改的地方加一个标注,写明什么修改的时间和原因,这样会有点麻烦,也不太醒目;第二种办法呢,可以把编著信息里面原来的发布时间清空,这样保存后,发布时间就是内容最后修改的时间。这种方法会把修改时间当成发布时间,最早的发布时间就没有记录了。这两种方法对于注重细节的人来说,都不算理想。大伟哥通过修改主题模版的方式,实现了这样的效果:

“由大伟哥提交于2020-08-15,周六, 19:25,最近修改于2020-08-19,周二,00:14”

作者、发布时间、修改时间一目了然,而且是由Drupal自动处理,省事。

以下是方法:

从继承的主题里复制node.html.twig文件到自定义主题的模版目录:

cp web/core/themes/bartik/templates/node.html.twig web/themes/custom/daweibro/template/.

打开复制的node.html.twig文件,找到:

    {% if display_submitted %}
      <div class="node__meta">
        {{ author_picture }}
        <span{{ author_attributes }}>
          {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
        </span>
        {{ metadata }}
      </div>
    {% endif %}

修改为:

    {% if display_submitted %}
      <div class="node__meta">
        {{ author_picture }}
        <span{{ author_attributes }}>
          {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %}
          {% if node.changed.value is defined %}
            {% set node_upd = node.changed.value|format_date() %}
            ,最近更新于{{ node_upd|placeholder|striptags }}
          {% endif %}
        </span>
        {{ metadata }}
      </div>
    {% endif %}

很简单,就是拿到了node最后修改的时间,然后处理一下文本输出就可以了。

网站建设
  • 153 阅读
Drupal
twig

Book traversal links for 让Drupal 8/9显示内容最近编辑时间

  • ‹ 给Drupal8/9网站添加基本页面
  • 向上
  • 给Drupal安装后台搜索服务xunsearch ›

添加新评论

此字段内容将保密,不会被其他人看见。
关于文本格式
  • 不允许使用HTML标签。
CAPTCHA
10 + 0 =
计算出这道简单的算术题并键入答案。例如、1+3,就输入 4。
发布评论前,请通过下面的验证,以免被当作垃圾评论机器人屏蔽。

搜索

手册导航

  • 网站本地测试开发要尽量使用linux环境
  • Ubuntu Server 16.04安装LAMP网络服务器套件
  • 在测试机上配置Apache服务器下的第一个虚拟主机
  • 在测试服务器上安装第一个Drupal网站
  • Drupal 8/9安装及配置中文语言包
  • Ubuntu Server下启用Apache Rewrite模块
  • drupal 8小版本间升级详细说明
  • Drupal 8多站点实现:使用一套Drupal代码运行多个不同网站
  • Drupal 8网站迁移的步骤和注意事项
  • Drupal 8设置信任主机
  • 安装Drupal 8后除了首页外全是not found
  • Drupal 8解决5次输入密码暂时锁定帐号登录
  • 使用Drupal的SMTP模块发送邮件
  • Drupal怎么进行分类和创建栏目?
  • 使用composer安装Drupal及管理依赖(一)
  • 新安装的Drupal 8默认能实现什么功能?
  • 给Drupal8/9网站添加基本页面
  • 让Drupal 8/9显示内容最近编辑时间
  • 给Drupal安装后台搜索服务xunsearch
  • Drupal 8/9 让某个字段仅对注册登录用户显示
  • Drupal Commerce 电子商务方案指南

沪ICP备17000093号-1

公安备案沪公网安备 31011402008254号

© 2016-2022 大伟哥博客版权所有