Как вызвать `<% = частичный '...'%>` - PullRequest
0 голосов
/ 12 февраля 2019

Я занимаюсь статикой на html5.У меня есть много строк HTML одного типа:

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

На сайте много страниц, и редактирование этих строк занимает много времени для каждого отдельного файла *.erb.

, который я хотелчтобы узнать, как вызвать нужную строку из одного * .erb файла.Если я в этом случае использую <%= partial '...' %>, будет вызван весь файл.Подскажите, есть ли возможность звонить только по тем линиям, которые необходимы.Я не знаю, как вызвать какие-либо части строки файла из одного файла *.erb, используя middleman3.Возможно, есть метод для вызова из файла - строки по номерам или любой другой метод.

===

, так как я новичок, может быть, я не понимаю, возможно ли это? посмотрите на картинку

1 Ответ

0 голосов
/ 12 февраля 2019

Создать новый файл, например, "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} %>
...