middleman ヘルパーメソッド、content_forの使い方

content_forとは

コンテンツのキャプチャを行い, レイアウトの中など異なった場所での レンダリングをサポート

つまり

テンプレート内にいろんなコンテンツをインクルードして表示することができる

使い方手順

1.

任意の名前をつけて、(私はsample_areaにした) 表示させたいページのテンプレート内に設置、partialでsample_areaに流し込みたいコンテンツのパスを書く

f:id:tenyo_ten:20160513090025p:plain

コピペ用

- content_for :sample_area do
  = partial 'sample/index'

2.

layoutテンプレートに、出力するための場所を用意してあげる

f:id:tenyo_ten:20160513090029p:plain

コピペ用

= yield_content :sample_area

こんな使い道

  • 2カラムのページの、サイドエリアに入れるコンテンツをページごとに変えたいときに
  • cssをページごとに使い分けるときに