Nodeなら鉄板のjadeですが、jadeでできる複数編集領域をSlimでも使いたい!
やりかた
- config.rbに設定入れる
- layoutのほうに
== yield_content :sidebar
をほりこむ - 継承するほうに
- content_for :sidebar do
をほりこむ
config.rbに設定入れる
config.rb
Slim::Engine.set_default_options :streaming => false
参考: content_for and yield · Issue #176 · slim-template/slim
slim側
layout/layout.slim
doctype 5
html
head
meta charset="utf-8"
title unko
body class="#{page_classes}"
#wrap
h1 yeild 第一弾
== yield
h2 yeild第二弾↓
#sidebar
== yield_content :sidebar
.hoge
| ここが第一弾のブロックに置き換わる
- content_for :sidebar do
.test ここに第二弾
これでおk!
sidebarみたいなでっかいブロック以外はヘルパー使うべし。だそうで。例えばタイトルタグみたいなのはヘルパーのほうがいいと、どこかに書いてあった。