2012-01-06 7 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- in –

+0

それは良い答えです。 – superluminary

+0

この質問は他の場所では満足できる答えです。この場合の最良の答えは、content_forブロックを使用することでした。 – superluminary

答えて

関連する問題