我有一个液体模板,我需要在其中渲染部分内容。
请注意@current_page.page_layout.content
将从数据库加载内容
我的液体布局文件如下
#layouts/public.html.erb
<%= Liquid::Template.parse(@current_page.page_layout.content).
render('page_content' => yield, 'page_title' => yield(:title)) %>
以下是我的代码,其中包括部分
{{page_content}}
{% include 'this_is_the_partial_name' %}
我收到此错误
Liquid error: This liquid context does not allow includes.
我尝试了google和found this solution,但我仍然不确定此代码的输入位置/输入内容
Liquid::Template.file_system =
Liquid::LocalFileSystem.new(template_path)
liquid = Liquid::Template.parse(template)
任何帮助将不胜感激
提前致谢
答案 0 :(得分:9)
派对迟到了..但这就是你应该如何使用它:
在初始化程序(如/config/initializers/liquid.rb)中添加:
template_path = Rails.root.join('app/views/snippets')
Liquid::Template.file_system = Liquid::LocalFileSystem.new(template_path)
添加您的部分文件,例如。 app/views/snippets/_partial_name.liquid
。
现在使用液体模板:
{% include 'partial_name' %}