0

シナトラとスリムを使用しています。1 つのスリムなテンプレートでは、変数が true の場合にレンダリングを停止したいと考えています。次のようなコード:

- if @lock
    p.alert this page is locked.
    - stop_render

return を使用しようとしましたが、空のページが生成されました。どうやら単純な戻り値では、レンダリングされたばかりの html マークアップをスリムに保つことはできません。テンプレートのレンダリングを途中で止めて、レンダリングされたコンテンツを保持する方法はありますか?

4

1 に答える 1

2

レンダリングしたくないテンプレートの部分をパーシャルに入れ、条件付きでレンダリングすることを検討してください。

- if @lock
  p.alert
    | This page is locked.
- else
  = slim :'partials/_my_partial'
于 2013-06-17T19:15:09.960 に答える