4

Ruby 中有没有支持 Jadeextendblock( https://github.com/visionmedia/jade#template-inheritance ) 之类的模板引擎?:layout与Haml 和类似支持的简单选项相比,这是一个很棒的功能。

任何想法如何在 Ruby 中实现这些块?也许扩展 Haml 的语法?

4

1 回答 1

1

是的,您可以使用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 上下文中执行。

于 2013-08-01T08:50:09.240 回答