【问题标题】:Published date/datetime not correctly displayed on frontend in Typo3Typo3 的前端未正确显示发布的日期/日期时间
【发布时间】:2019-01-04 12:21:23
【问题描述】:

我正在我自己的托管环境中的演示站点上试用 Typo3。我安装了新闻扩展并提到每次我设置内容的日期时它都会呈现不正确。我在typo3后端设置了日期。我正在使用typo3 8.7.20 和最新的稳定新闻扩展(https://extensions.typo3.org/extension/news/)。一篇新闻文章或只是一个简单的标题如下所示:

(https://ibb.co/YpwqK2p)

第一个新闻条目下部分的 HTML 如下所示:

(https://ibb.co/C0D8fjf)

我仔细检查了所有系统配置或数据库条目是否有错误,但一切似乎都正常。我不知道是什么导致了这个错误。

另一个问题似乎是,如果我单击它们以查看详细视图,则无法找到新闻文章。也许这也与日期问题有关?我有一个列表视图和后端配置的新闻扩展的详细视图。我只是在空白页上看到这个错误:

The news record is not available anymore.

我发现html实际上是这样的:

<p class="">&lt;time datetime="2019-01-04"&gt;</p>

所以我猜这个字符集似乎有问题?

【问题讨论】:

    标签: html datetime typo3-8.x typo3-extensions


    【解决方案1】:

    这不是字符集问题,而是渲染问题。

    您没有提及您使用的新闻扩展程序的版本。我假设您使用的是过时的版本,因为如果它在您可能使用的原始模板中,这种错误可能很快就会得到纠正。

    看起来time 标记是用 php 生成的(可能是打字稿),而流体变量包含现成的 HTML。
    从 8 LTS 开始,默认情况下所有流体变量都被转义。如果你想要像这里这样的非转义内容,你需要使用 f:format.raw 视图助手。

    通过更新EXT:news 可以解决问题,或者您可能需要使用插入视图助手的副本覆盖流体模板(可能是部分模板)。
    在您的流体模板中查找该位置并添加视图助手。要么

    <p class=""><f:format.raw>{timetag}</f:format.raw></p>
    

    <p class="">{timetag->f:format.raw()}</p> 
    

    (我不知道流体变量的名称,使用timetag

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多