如何调用`<%=部分'...'%>

时间:2019-02-12 09:09:33

标签: ruby middleman

我在html5上做静态操作。我有许多相同类型的HTML行:

<meta name="keywords" content="any keywords" />
<meta name="description" content="any description" />

该站点上有很多页面,每个文件*.erb的编辑这些行都需要花费大量时间。

我想了解如何从单个* .erb文件中调用所需的字符串。如果在这种情况下使用<%= partial '...' %>,则将调用整个文件。告诉我是否有机会仅拨打必要的电话。我不知道如何使用Middleman3从一个文件*.erb调用文件的任何行部分。也许有一种方法可以从文件中调用-按数字行或任何方法。

===

因为我是初学者,也许我听不懂 可能吗? look at the picture

1 个答案:

答案 0 :(得分:0)

为实例“ views / _partial.html.erb”创建一个新文件;文件名应以下划线开头。将您的HTML内容放在以下文件中:

<meta name="keywords" content="any keywords" />
<meta name="description" content="any description" />

现在从要从其中调用局部视图的视图中,使用以下代码:

<%= render :partial => 'views/partial' %>

注意:在调用不完整部分时,应排除下划线。

修改方法2

文件: _partial.html.erb

<% if page == 1 %>
  <meta name="keywords" content="any keywords" />
  <meta name="description" content="any description" />
<% elsif page == 2 %>
  <meta name="keywords" content="any keywords" />
  <meta name="description" content="any description" />
<% end %>

调用部分代码的代码

<%= render partial: 'partial', locals:  {page: 1} %>
<%= render partial: 'partial', locals:  {page: 2} %>