簡體   English   中英

全局液體變量可在自定義過濾器中使用

[英]Global liquid variable available in custom filters

我已經在液體中構建了一些自定義過濾器。

我在其上構建的應用程序有多個站點,某些用戶不應該訪問這些站點。 就我而言,我有一個appointments模型,范圍booking_reference於一個網站,該網站具有booking_reference 我不希望網站的用戶能夠找到不屬於他們的約會

我可以將其傳遞到render液體方法中,並在模板中使用它。 然后可以將其傳遞到過濾器中。 但這很容易被欺騙。

所以我的問題是,如何在液體過濾器中獲得全局變量。

另外,還有更好的方法嗎?

謝謝

更新:我研究了Liquid具有的Drop類,以及其中沒有方法的方法。

例如,您可以嘗試這樣
控制器:

render :text => liquid.render( vars, 
    :registers => {:current_site => @current_site}
)

在定義填充或標簽的地方:

context.registers[:current_site]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM