2016-01-13 50 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包含此結果)。