首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tx_news-Viewhelper:明文输出

tx_news-Viewhelper:明文输出
EN

Stack Overflow用户
提问于 2016-09-11 20:57:41
回答 2查看 454关注 0票数 0

我需要作为纯文本的引子,没有任何链接或文本格式在最新的看法,可能性。它是为相应的ViewHelper提供的还是为不同的方法提供的?

例如,它不应该被用作&&

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-12 00:50:50

使用每个项目的部分(Resources/Private/Partials/List/Item.html)来呈现新闻列表。在这里,您可以看到用于渲染预告片的线条:

代码语言:javascript
复制
{newsItem.teaser -> f:format.crop(maxCharacters: '{settings.cropMaxCharacters}', respectWordBoundaries:'1') -> f:format.html()}

如果你删除了最后一个视图助手f:format.html(),那么它不会被转换成超文本标记语言。如果您将其替换为f:format.raw() (以防您在摘要中包含超文本标记语言),则超文本标记语言将按原样输出,不会将<转换为<,也不会将>转换为>,依此类推。

当覆盖部分参数时,您不应该直接修改扩展,而应该以升级安全的方式进行修改。为此,将它们放入您的站点扩展或fileadmin/中,并将该部分路径添加到TS配置:

代码语言:javascript
复制
plugin.tx_productview {
    view {
        partialRootPaths.1 = [path to partials folder]
    }
}

对于news,还有一种特殊的机制:您可以设置一个常量

代码语言:javascript
复制
plugin.tx_news.view.partialRootPath = […]

到那条路。

票数 1
EN

Stack Overflow用户

发布于 2016-09-12 00:56:08

使用<f:format.stripTags> Viewhelper。要确保所有html实体都被解码,请使用<f:format.htmlentitiesDecode>,这样您就可以使用:

代码语言:javascript
复制
<f:format.stripTags>
  <f:format.htmlentitiesDecode>
    {newsTeaserVar}
  </f:format.htmlentitiesDecode>
</f:format.stripTags>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39436337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档