2012-01-06 92 views
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块。

+0

简短的答案是,你不能不幸。参见: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

+0

这是一个很好的答案。 – superluminary 2012-01-06 12:08:18

+0

这个问题在别处得到了令人满意的回答。这种情况下的最佳答案是使用content_for块。 – superluminary 2012-01-06 13:01:37

回答

相关问题