使用ezpublish 2014.11,我想用它来渲染一个位置:
{{ render( controller("ez_content:viewLocation", { "locationId": location.id, "viewType":"myview" } )) }}每个内容都有相同的模板。
换句话说,我不想在ezpublish.yml中像这样定义匹配规则:
myview:
myview:
template: AirplAirplEzBundle::myview.html.twig
match:
Identifier\ContentType: [my_type]如果可能的话,我根本不想要任何配置。
是否有某种默认的模板视图位置,我可以在其中放置我的小枝模板,以便仅基于viewType的ez_content:viewLocation可以访问它们?
如果没有,有没有办法在没有匹配规则的情况下进行模板配置?
发布于 2017-08-28 22:28:00
如果您希望使用ez_content:viewLocation,您将需要匹配的配置,但您可以将match部件保留为空,以确保规则始终适用:
myview:
myview:
template: AirplAirplEzBundle::myview.html.twig
match: ~但是,请确保此规则是myview视图类型列表中的最后一个规则,因为应用的是自顶向下匹配的第一个规则。
发布于 2015-07-03 20:55:31
您可以覆盖"ez_content:viewLocation“以映射到其他服务。
基本上,您可以覆盖ez_content-service的class-paramter,并使用您自己的新类扩展旧类。在你的新类中,你只需要定义方法"viewLocation“并实现你可能需要的任何映射。
一种更简洁的方法是将所有类标识符添加到一个匹配器。这样,如果有一天你想要获取另一个模板,你就有了更多的控制权。
希望这能有所帮助。
https://stackoverflow.com/questions/29914739
复制相似问题