HAML中的元描述与外部变量

时间:2012-02-04 19:23:52

标签: html ruby templates haml middleman

我正在尝试让我的元描述在HAML中工作,我尝试的所有内容都会产生错误。

%meta{:name => "description", :content => "Some content"}/
%title 
  = data.page.title

上面的代码有效。现在我尝试以下方法:

 %meta{:name => "description", :content => 
   = data.page.desc
   }/
 %title 
   = data.page.title

我在第一行得到不平衡的括号错误。我做错了什么?

1 个答案:

答案 0 :(得分:16)

在HAML中,用于指定元素属性的哈希可以包含有效的Ruby代码,因此您不需要使用=来评估Ruby表达式。因此,您正在寻找的代码就是:

%meta{:name => "description", :content => data.page.desc}

请注意,您无需在/元素声明的末尾附加%meta,因为HAML会自动将其视为自动结束标记,例如imgbr

相关问题