2011-12-12 68 views
0

我想構建HAML如下:HAML標籤混亂

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

其中上述CELL11實際上是形式的紅寶石片段

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

我似乎無法建立一個HAML行工作在這種情況下。我可以得到的最好的是一個類與div,其次是與一個ID的div ...

回答

1

如果ID是動態的,只要設置id屬性是這樣的:

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

否則,你可以串id和類(ES)一起爲:

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

這將產生

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

謝謝,你的第一個選項工作正常。我對哈姆來說很陌生,只是掌握了它。 – explainer

+1

upvote和'接受'不會傷害。 ;-) – Larsenal

+1

如果我知道這些是什麼,我會很高興和'接受'...我覺得這個網站對我非常有幫助。 – explainer

2

我不知道爲什麼你的div標記中有一個逗號。我不認爲這是有效的HTML。

您可以

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

這樣的:

%div.cell#cell11 
    more stuff.. 

以上簡潔,

.cell#cell11 
    more stuff.. 

的HAML標籤格式類似於CSS選擇器。