2012-01-06 135 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

回答

相關問題