Как использовать content_for и yield_content в посреднике, используя тонкий

Я пробовал добавлять content_for с помощью =, == или - без везения :)

индекс.тонкий

- content_for(:senarios) do
  h1 Some content

layout.slim

== yield_content(:senarios)

Надеюсь, у кого-то есть решение.


person lajlev    schedule 19.12.2012    source источник
comment
Поправьте меня, если я ошибаюсь, но я не думаю, что у этого должен быть тег padrino, если он для Slim, который является фреймворком php?   -  person kristianp    schedule 11.08.2014


Ответы (2)


Пример должен работать нормально.

Вы захватываете контент с помощью content_for и вставляете его в файл макета с помощью yield_content. Если хотите, можете опустить скобки.

Если вы используете стандартные настройки Slim, вам нужны два знака равенства. В противном случае вывод будет экранирован, и вы увидите <h1>Some content</h1> вместо Some content в отрендеренном выводе.

Я также использую это с Миддлманом и Слимом. Без вопросов. Не могли бы вы предоставить больше кода, ошибок и т. д.?

Единственное, что выглядит подозрительно, это имя файла index.slim. Это должен быть index.html.slim.

person cutemachine    schedule 20.12.2012

Я встретил ту же проблему и решил ее.

Вы должны изменить

- content_for(:eyecatch) do

to

= content_for(:eyecatch) do

вложенные атрибуты html больше не должны дублироваться.

person Satoshi Suzuki    schedule 09.04.2014