Это хорошая идея, чтобы смешать Усы / Руль Templating с HAML? - PullRequest
4 голосов
/ 20 марта 2012

Хотелось бы узнать, стоит ли смешивать шаблоны усов или рулей с HAML.Если да, то каковы будут преимущества и недостатки.Почему я спрашиваю это?Я видел, как брограммисты смешивали шаблоны.Спасибо.

1 Ответ

3 голосов
/ 03 апреля 2012

Я генерирую шаблоны усов с HAML без проблем.

Мой HAML выглядит примерно так:

.template.shop
  .foreground
    .header
      .header-logo
    .shop-description
      .table-frame
        %a.close-button{:href=>"#"} Close
        %table
          %tr
            %td.shop-images
            %td.shop-details
              %p.popup-headline.fix-width
                {{addr_name}}
              %p
                {{addr_street}} {{addr_number}}
                %br/
                {{addr_zip}} {{addr_city}}
              / {{#hasSchedule}}
              %p.popup-headline
                \Öffnungszeiten
              %table.shop-schedule
                / {{#sched_mo}}
                %tr
                  %td Mo:
                  %td {{sched_mo}}
                / {{/sched_mo}}

                ... Rest of Table omitted

Это работает как шарм.Он отображается в виде HTML на сервере, который я извлекаю со страницы, используя jQuery на клиенте.Затем я беру HTML-код шаблона и визуализирую его с помощью усов.

Из-за этого вам иногда нужно быть осторожным, когда встречаются теги усов .Для браузера это просто текст, поэтому они недопустимы, например, между строками таблицы.В этом случае поместите их в HTML-комментарии, как в моем примере.

Вы также можете избежать сгенерированных HTML / Усов на сервере.В моем случае это было неосуществимо, потому что я хотел, чтобы имел сгенерированную часть шаблона моего HTML-кода для упрощения стилизации.

...