Путаница с тегом HAML - PullRequest
       2

Путаница с тегом HAML

0 голосов
/ 13 декабря 2011

Я хочу построить в хамле следующее:

<div class="cell", id="cell11">
  more stuff..
</div>

, где cell11 выше - это фактически фрагмент ruby ​​вида

<%= cell.html_id %>  (as coded in erb)

Кажется, я не могу построить линию haml, которая работает в этом случае. Лучшее, что я могу получить - это div с классом, за которым следует div с id ...

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Я не уверен, почему в вашем теге div есть запятая. Я не думаю, что это правильный HTML.

Вы можете сделать

<div class="cell" id="cell11">
  more stuff.. 
</div>

как это:

%div.cell#cell11
  more stuff..

или, более кратко,

.cell#cell11
  more stuff..

Формат тега HAML аналогичен селекторам CSS.

1 голос
/ 13 декабря 2011

Если идентификатор является динамическим, просто установите атрибут id следующим образом:

.cell{:id => cell.html_id}
  more stuff..

В противном случае вы можете просто объединить идентификатор и класс (ы) вместе, как в:

.#myID.cell.foo.bar.etc
  more stuff...

, что даст

<div id="myID" class="cell foo bar etc">
more stuff...
</div>
...