2016-01-13 48 views
2

我们下面的主页上收到的错误:ezPublish:未知模板变量“view_parameters”在设计命名空间/ dffestival /模板/ page_footer.tpl

eZTemplate @ design/dffestival/templates/page_footer.tpl:8[6]: 
Unknown template variable 'view_parameters' in namespace '' 

在我们pagefooter.tpl文件中有如下代码:

<div class="attribute-layout"> 
    {attribute_view_gui attribute=$footerNode.data_map.layout view_parameters=$view_parameters} 
</div> 

我们正在使用eZ Publish Community Project 2012.6版本。

任何人都可以解释为什么我不能检索view_parameters变量,以及如何检索它?

感谢

苏尼尔

回答

0

也许ü应该从这里开始: http://www.ezpedia.org/ez/view_parameters

记住视图参数是仅在内容模块的 背景和它的视图中提供的默认。

所有其他模块(默认情况下)不支持此功能。

推荐的替代方法是在这些情况下查看参数 而不是使用get/post参数。

或者在这里: https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Templates/Basic-template-tasks/Custom-view-parameters

在某些情况下,$ view_parameters将无法正常工作,尝试 $ module_result.view_parameters那里。所以,上面的例子将是: 颜色为:{$ module_result.view_parameters.color}
量 为:{$ module_result.view_parameters.amount}

或者在这里(检查 “$ module_result节” ): https://doc.ez.no/eZ-Publish/Technical-manual/3.10/Templates/The-pagelayout/Variables-in-pagelayout

+0

感谢您的回复,它适合我。 我们使用:https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Templates/Basic-template-tasks/Custom-view-parameters –

0

简短的回答:

您正在尝试检索页面布局(或包含在它的模板内$view_parameters)。这是不可能的设计,这是完全正常的。

龙答:

查看参数是指从将使用该内容模块的意见/模板中使用:例如,从它的别名网址观看内容,或者使用其系统的网址就像当/content/view/full/2

如果您想将某些参数从URL传递到内容视图,并且它们被高速缓存系统考虑在内,它们非常有用,这是一个非常重要的事项(这不是在使用“vanilla”GET参数)。

主要用途是用于分页,例如:/content/view/full/2/(offest)/2/(limit)10

一个最好的做法,用EZ开发时发布(传统)是要问自己:为什么你需要找回这些参数到您的布局?我想你想用他们来控制你的全局布局,这不是一个好主意。

如果你想根据内容控制布局,那么我会建议使用持久变量。您将基本上在内容/视图模板中使用ezpagedata_set运算符,并在您的页面布局中检索此值,其中ezpagedata() |请参阅https://doc.ez.no/doc_hidden/eZ-Publish/Technical-manual/4.x/Reference/Template-operators/Miscellaneous/ezpagedata_set

最后但并非最不重要的一点,请记住模块结果是在pagelayout之前计算的(因为pagelayout将使用$module_result.content包含此结果)。