Typo3的前端未正确显示发布日期/日期时间

时间:2019-01-04 12:21:24

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

我正在自己的托管环境中的一个演示站点上试用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>

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

1 个答案:

答案 0 :(得分:0)

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

您没有提及所使用的新闻扩展的版本。我认为您使用的版本过旧,因为如果您使用的原始模板中的这种错误可能很快就会得到纠正。

看起来time标签是用php(可能是拼写)生成的,并且可变变量包含现成的HTML。
由于8 LTS,所有流体变量默认情况下都转义。如果您想要像这样的未转义内容,则需要使用f:format.raw视图助手。

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

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

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

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