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 上下文中执行。