我们希望根据具体操作调整网页的元关键字。作为haml的新手,有没有办法可以通过provides
语句来完成。例如:
- provide(:keywords, 'here are unique keywords')
在我们的application.html.haml中,我们将如何做到这一点?像:
%meta{ name: "keywords", content: #{yield(:keywords)} ||= default keywords
但这不起作用。
答案 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