Ruby 中有没有支持 Jadeextend
和block
( https://github.com/visionmedia/jade#template-inheritance ) 之类的模板引擎?:layout
与Haml 和类似支持的简单选项相比,这是一个很棒的功能。
任何想法如何在 Ruby 中实现这些块?也许扩展 Haml 的语法?
Ruby 中有没有支持 Jadeextend
和block
( https://github.com/visionmedia/jade#template-inheritance ) 之类的模板引擎?:layout
与Haml 和类似支持的简单选项相比,这是一个很棒的功能。
任何想法如何在 Ruby 中实现这些块?也许扩展 Haml 的语法?
是的,您可以使用content_for?并在haml中产生模板继承。例子:
Base.html.haml
%html = 渲染“布局/头部” %身体 .container.container-main = content_for?(:page_content) ? 产量(:page_content):产量
现在你可以使用另一个haml的'page_content' =>
派生的.html.haml
- content_for :page_content 做 /内容
'content_for :block_name' 块中的任何内容都会在布局中相应的 yield 上下文中执行。