繁体   English   中英

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

[英]Published date/datetime not correctly displayed on frontend in Typo3

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

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

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

您不会提及所使用的新闻扩展的版本。 我认为您使用的是过时的版本,因为如果您使用的原始模板中存在这种错误,则可能很快会予以纠正。

它看起来像用php(可能是拼写)生成了time标记,并且可变变量包含现成的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM