Можно ли создать дополнительные родительские узлы в haml - PullRequest
1 голос
/ 06 января 2012

Я люблю хамл, но есть проблема, которая всегда беспокоила меня, проблема родительских узлов, которые могут присутствовать или не присутствовать.

В приведенном ниже коде я хочу сделать гиперссылку на некоторый текст, но только если я еще не просматриваю ответы (что выражается в существовании многопоточной переменной в части).В этом случае я должен повторить код, который выражает текст ссылки.

Код текста ссылки не подходит для помощника, и он настолько мал, что, на мой взгляд, не заслуживает частичного.Есть ли простой способ необязательно включить родительский узел в этом случае?

.text
  %h2
    -if defined?(threaded)
      ="#{request.post_type.humanize}: #{request.title}"
    -else
      %a{ :href => request_path(request) }
        ="#{request.post_type.humanize}: #{request.title}"

Заранее спасибо.

Примечание:

Этот вопросздесь уже был дан ответ: Как можно написать «Текст» только один раз и в то же время проверить, содержит ли path_info «A»?

Правильный ответ IMO в этом случаеиспользовать блок content_for.

1 Ответ

0 голосов
/ 13 января 2012

На этот вопрос уже дан ответ здесь: Как мне написать «Текст» только один раз и в то же время проверить, содержит ли path_info «A»?

ПравильноОтвет IMO в этом случае заключается в использовании блока content_for.

...