Wie können Sie eine Vorlage innerhalb eines Layouts mit der flüssigen Vorlagensprache rendern?

8

Ich versuche eine flüssige Vorlage innerhalb eines flüssigen Layouts zu rendern (Liquid Template lang, nicht CSS Liquid Layout Zeug). Ich kann nicht scheinen, dass der Layoutteil gerendert wird. Derzeit verwenden:

%Vor%

Der resultierende HTML-Code der Seite zeigt an, dass die 'Vorlage' flüssig dargestellt ist, aber nicht mit dem Layout umhüllt ist (ersetzt 'content_for_layout' im Layout durch die gerenderte Vorlage)

    
bwizzy 15.08.2009, 23:03
quelle

2 Antworten

7

Damit jemand anders weiß, wer auf dieses Problem stößt, funktioniert der oben angegebene Code tatsächlich, das Problem liegt in der Variablen @template. Ich habe @template und @layout in @_tempalte und @_layout umbenannt und alles funktioniert wie erwartet.

    
bwizzy 17.08.2009, 01:15
quelle
2

Für die Verwendung von Flüssigkeit in Ruby auf Schienen (insbesondere Schienen 3) - Ich glaube, die richtige Art, Ihre flüssigen Vorlagen zu rendern (und auch alle Arbeitsschienen für Sie zu tun) ist wie folgt ...

Der Liquid-Edelstein selbst bietet eine liquid_view für Schienen, so dass Sie die Schienen verdrahten können, um nach "flüssigen" Vorlagen zu suchen, wenn Sie #render aufrufen. Diese liquid_view funktioniert nur vollständig mit Schienen 2.3 aber kann leicht aktualisiert werden, um mit Schienen 3 zu arbeiten, indem Sie das folgende Update

machen %Vor%

Dies kann hier gesehen werden - & gt; Ссылка

Um dann Ihre Liquid View richtig darzustellen, rufen Sie einfach

%Vor%

Da wir in unserer Anwendung eine Handvoll allgemeiner flüssiger Attribute haben, haben wir die "render" -Methode in unserem Basis-Controller überschrieben, um automatisch die Standard-Locals durch Bezugnahme auf #liquid_view_assigns einzuschließen, die zusätzlich hinzugefügte flüssige Tropfen für den Render-Aufruf aufrollen / p> %Vor%     

Dan 07.11.2011 14:56
quelle

Tags und Links