LoginSignup
11
11

More than 5 years have passed since last update.

Middleman で Slimを使って、render partialしたい時

Posted at

Middleman でブログを作ろうとしていた

  • テンプレートはerbじゃなくてslimでやってみたい
  • middleman-blogも使ってみたい

ヘッダーの一部を部分テンプレートにして読み込みたい

  • layout/layout.html.slim に変換済

layout.html.slimの、body と yield の間に部分テンプレート読み込みを書き込む

  == partial "share/_header"

読み込み用テストのファイルを作る。
share/_header.html.slim

header

↑すごい経ってから気づいたけど、この書き方が良くなかった・・
headerって文字で出てくるつもりで書いている(おバカ)
(slim記法知ってる人ならすぐわかる)

$ bundle exec middleman server

して、ページを読み込んでみると、コンソールにこんなメッセージが・・

Option :locals is not supported by Slim::Engine

もちろんheaderって文字も出てこない。
なんでだ〜Slim、部分テンプレート読めないのか!?とか悩んでたけど・・

参考URL Middlemanを使うことにしました | e2esound.com業務日誌

をみて、やはり書き方はあっている・・と思い、よーく確認してみたら・・

間違ってたのはSlim記法への私の理解・・

share/_header.html.slim

header

だと、HTMLタグのheaderじゃん!

p header here

に書き換えてみたら、ちゃんと出てきました・・・

11
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
11