3

有条件地添加更高级别的 html 元素而不重复内部内容的优雅方法是什么?不使用部分内容(一个文件中的所有内容)如何实现这一点?

例如,假设我有这个内容,并且我想根据某些条件将所有内容包装在一个 div 中,这样 (img, 'some code' x 3) 就不会被重复。

- unless p.product_url.nil?
  #myDiv
    %img{src: img_url}
    some code
    some code
    some code
- else
  %img{src: img_url}
  some code
  some code
  some code
4

1 回答 1

2
- content_for :inner_contents do
  %img{src: img_url}
  some code
  some code
  some code

- unless p.product_url.nil?
  #myDiv
    = yield :inner_contents
- else
  = yield :inner_contents

如 Deefour 所述,这是基于https://stackoverflow.com/a/7240476/605707的。

于 2013-12-16T06:03:29.067 回答