首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在没有配置或匹配规则的情况下,通过ez_content:viewLocation在ezpublish 5中呈现内容

在没有配置或匹配规则的情况下,通过ez_content:viewLocation在ezpublish 5中呈现内容
EN

Stack Overflow用户
提问于 2015-04-28 16:54:31
回答 2查看 397关注 0票数 0

使用ezpublish 2014.11,我想用它来渲染一个位置:

代码语言:javascript
运行
复制
{{ render( controller("ez_content:viewLocation", { "locationId": location.id, "viewType":"myview" } )) }}

每个内容都有相同的模板。

换句话说,我不想在ezpublish.yml中像这样定义匹配规则:

代码语言:javascript
运行
复制
myview:
    myview:
        template: AirplAirplEzBundle::myview.html.twig
        match:
            Identifier\ContentType: [my_type]

如果可能的话,我根本不想要任何配置。

是否有某种默认的模板视图位置,我可以在其中放置我的小枝模板,以便仅基于viewType的ez_content:viewLocation可以访问它们?

如果没有,有没有办法在没有匹配规则的情况下进行模板配置?

EN

回答 2

Stack Overflow用户

发布于 2017-08-28 22:28:00

如果您希望使用ez_content:viewLocation,您将需要匹配的配置,但您可以将match部件保留为空,以确保规则始终适用:

代码语言:javascript
运行
复制
myview:
    myview:
        template: AirplAirplEzBundle::myview.html.twig
        match: ~

但是,请确保此规则是myview视图类型列表中的最后一个规则,因为应用的是自顶向下匹配的第一个规则。

票数 1
EN

Stack Overflow用户

发布于 2015-07-03 20:55:31

您可以覆盖"ez_content:viewLocation“以映射到其他服务。

基本上,您可以覆盖ez_content-service的class-paramter,并使用您自己的新类扩展旧类。在你的新类中,你只需要定义方法"viewLocation“并实现你可能需要的任何映射。

一种更简洁的方法是将所有类标识符添加到一个匹配器。这样,如果有一天你想要获取另一个模板,你就有了更多的控制权。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29914739

复制
相关文章

相似问题

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