Sto provando a rendere un modello liquido all'interno di un layout liquido (Liquid Template lang, non CSS layout liquido). Non riesco a ottenere il rendering della parte di layout. Attualmente utilizzando:Come è possibile eseguire il rendering di un modello all'interno di un layout utilizzando il linguaggio del modello Liquid?
assigns = {'page_name' => 'test'}
@layout = Liquid::Template.parse(File.new(@theme.layout.path).read)
@template = Liquid::Template.parse(File.new(self.template.path).read)
@rend_temp = @template.render(assigns)
@rend_layout = @layout.render({'content_for_layout' => @rend_temp})
render :text => @rend_layout, :content_type => :html
La risultante HTML della pagina mostra che il 'modello' reso in fine liquido, ma non è avvolto con il layout (sostituendo 'content_for_layout' nel layout con il modello rendering)
Sì, ma c'è qualche dirottamento di ricerche di modello e altri gadget si eredita dalla rotaie che rinunciano con il codice di cui sopra. Mentre funziona, non è esattamente "rails-ish" in stile o funzionalità. – Dan