1
我爱haml,但有一个问题一直困扰着我,父节点问题可能存在也可能不存在。是否可以在haml中创建可选的父节点
在下面的代码中,我想要超链接一些文本,但前提是我没有查看答复(表示线程变量存在于部分中)。在这种情况下,我必须重复表示链接文本的代码。
链接文本代码似乎不符合帮助者的条件,并且它太小了,它不符合我的看法。在这种情况下是否有一种简单的方法可以选择包含父节点?
.text
%h2
-if defined?(threaded)
="#{request.post_type.humanize}: #{request.title}"
-else
%a{ :href => request_path(request) }
="#{request.post_type.humanize}: #{request.title}"
在此先感谢。
注:
这个问题已经在这里找到答案:How can I do to write "Text" just once and in the same time check if the path_info includes 'A'?
正确答案IMO在这种情况下是使用content_for块。
简短的答案是,你不能不幸。参见:http://stackoverflow.com/questions/5009443/how-can-i-do-to-write-text-just-once-and-in-the-same-time-check-if-the-path-在 – 2012-01-06 10:56:57
这是一个很好的答案。 – superluminary 2012-01-06 12:08:18
这个问题在别处得到了令人满意的回答。这种情况下的最佳答案是使用content_for块。 – superluminary 2012-01-06 13:01:37