2013-04-19 3 views
2
<% data.programs.client_name.each_with_index do |c, i| %> 
    %article  
     .content 
     %header 
      .logo-wrap 
       %img.client-logo{:src => "<%= data.programs.logo_url[i] %>", :alt => ""}/ 
     %div 
       %a{:href => ""} Program Title 
       %p <%= c %> 
     %p Some text description 
     %img.progam-photo{:src => "some_img_url", :alt => ""}/ 
<% end %> 

Я использую локальные функции данных Middleman, поэтому данные здесь получают из файла yaml. Я просто не могу понять, как вывести <% = data.programs.logo_url [я]%> "на img.client-logo src. Так что этот процесс идет петельные.Как отображать код erb внутри haml img src?

Если я заменю % img.client -logo {: SRC => "<% = data.programs.logo_url [я]%>",: альт => ""}./ с нормальным IMG тега я может выводиться соответствующим образом на SRC

Это работы:

<% data.programs.client_name.each_with_index do |c, i| %>  
%article   
     .content 
     %header 
     .logo-wrap     
      <img class="client-logo" src="<%= data.programs.logo_url[i] %>" />  
    %div 
     %a{:href => ""} Program Title 
     %p <%= c %> 
    %p <%= data.programs.program_description[i] %> 
    <img class="program-photo" src="<%= data.programs.img_url[i] %>" />  
<% end %> 

ответ

1
%img.client-logo{:src => data.programs.logo_url[i], :alt => ""}/ 

Возможные препятствия:

  • data.programs.client_name - это массив?
  • Ваш код правильно идентифицирован?
  • если вы замените тег %img= data.programs.logo_url[i] у вас есть ссылка?

Нет ничего плохого в ярлыке haml. Это доказывает это:

[[email protected] ~]$ cat a.haml 
- a = [] 
- a << 'image/path' 
%img{:src => a[0]} 

[[email protected] ~]$ haml a.haml 
<img src='image/path' /> 
+0

неопределенными локальная переменная или метод 'я» – clydealegro

+0

@clydealegro извините, я не понял ваш вопрос так. Какой результат вы ожидаете в HTML? Каково содержание data.programs.logo_url? как 'i' не определяется, если он используется в качестве индекса в верхнем цикле? – fotanus

+0

<% = data.programs.logo_url [i]%> должен выводить строку url. он работает, если это так: , я просто не понимаю, почему он не работает в формате haml – clydealegro

 Смежные вопросы

  • Нет связанных вопросов^_^