1

玩滑轨,布局有点问题。

我有一个简单的家庭 mvc。主视图的内容只是

<h3>Home</h3>
<p>content</p>

我有我的整体设计应用程序视图,其中包含一些部分等。

              <section>
                <header>
                  <div class="pull-right">
                      <a class="btn btn-small">Edit</a>
                      <a class="btn btn-small">Blurm</a>
                  </div>
                  <h3>Head goes here</h3>
                </header>
                <%= yield %>
              </section>

现在我来到我的主要部分来显示不同的页面yield。我应该如何拆分模板?我应该将完整的应用程序部分放在主视图中以在正确的位置显示标题吗?或者是否有可能使标题与 不同yield

有什么建议么?

PS:如果有人有一个很好的教程或网站来解释如何构建和规划视图。下面的评论会很好。

最好的问候丹尼姆

4

2 回答 2

1

我认为您是在询问有关使用命名收益的问题。

从您的结构中,我们添加了一个名为header

          <section>
            <header>
              <div class="pull-right">
                  <a class="btn btn-small">Edit</a>
                  <a class="btn btn-small">Blurm</a>
              </div>
              <h3><%= yield :header %></h3>
            </header>
            <%= yield %>
          </section>

然后我们为那个命名的 yield 设置内容:

<% content_for :header do %>
    My header
<% end %>

<p> Rest of page ...</p>
于 2013-04-19T16:31:11.620 回答
0

如果您只是想定期更改标题,我建议您使用具有不同标题的不同布局,您可以通过布局:layout_name 在控制器中指定这些布局,或者使用 js 动态更改标题内容。

于 2013-04-19T17:11:55.103 回答