haml在meta关键字的rails布局中使用变量

时间:2016-11-11 00:49:54

标签: haml

我们希望根据具体操作调整网页的元关键字。作为haml的新手,有没有办法可以通过provides语句来完成。例如:

client.html.haml中的

- provide(:keywords, 'here are unique keywords')

在我们的application.html.haml中,我们将如何做到这一点?像:

%meta{ name: "keywords", content:  #{yield(:keywords)} ||= default keywords

但这不起作用。

1 个答案:

答案 0 :(得分:0)

你不能说为什么你的方法不起作用,所以我要猜测你的haml语法错误(缺少结束括号) )。另外,我不确定default keywords是什么或者您使用||=运营商的原因 - 其中任何一个也可能导致您的解决方案无法正常工作&#34 ;

以下内容将按预期工作:

# application.html.haml
%meta{ name: "keywords", |
       content: content_for?(:keywords) ? yield(:keywords) : "default" }
       # this could also be achieved using content_for?(:keywords) || "default"

# client.html.haml
- provide :keywords do
  this should work