Bạn có thể sử dụng html thô, nhưng sau đó bạn sẽ phải có câu lệnh if cả lúc bắt đầu và kết thúc:
- if show_paras
<p>
= name
- if show_paras
</p>
Giả sử bạn đang làm nhiều hơn chỉ = name
, bạn có thể sử dụng một phần :
- if show_paras
%p= render "my_partial"
- else
= render "my_partial"
Bạn cũng có thể sử dụng HAML của surround
(mặc dù điều này là một chút lộn xộn):
- surround(show_paras ? "<p>" : "", show_paras ? "</p>" : "") do
= name
Cuối cùng, những gì tôi có thể sẽ làm là không cố gắng để bỏ qua các thẻ p
ở tất cả, và chỉ sử dụng các lớp học CSS để thiết lập hai p
phong cách khác nhau để tìm cách tôi muốn:
%p{:class => show_paras ? "with_paras" : "without_paras"}
= name
Nguồn
2011-12-26 15:45:35
Đây là một bản sao của: http://stackoverflow.com/questions/72373 08/how-can-i-conditionally-wrap-some-haml-content-in-a-tag –