HAML - 了解如何布局页面

Awe*_*ess 0 ruby haml ruby-on-rails

我还在学习HAML,我有一些我不清楚的语法.

当我看到这样的代码:

-content_for :primary_content do
  .content_container
Run Code Online (Sandbox Code Playgroud)

content_for块的作用是什么意思?这是对特定布局的调用吗?或者.content_container是某个类的某个地方?

我问的原因是因为我在页面上显示了一些链接,我不确定它们出现在那里的原因.我想知道primary_content是否会获得一个代码块来呈现?如果是这样,我如何查找或查找此代码块?

谢谢!

Rom*_*ain 5

您的HAML大致相当于以下ERB:

<%- content_for :primary_content do %>
    <div class='content_container'></div>
<%- end %>
Run Code Online (Sandbox Code Playgroud)

本质上," content_for:symbol"定义了一段命名的内容,稍后将包含在布局或其他内容中.

.something是一个HAML简短的说法"让我成为CSS类的div something".