2012-09-20 106 views
0

这是怎么了我的应用程序页面布局正在寻找(这里是它的一部分)Rails的 - 如何在HTML属性添加到布局标签

%html 
    %body 
    #main 
     .content 
     = yield 

有时(并不总是)我需要添加“ID “属性为.contentdiv。我怎样才能从html.haml页面做到这一点?

注意:我不是故意在运行时使用javascript。

更新:谢谢,但我忘了提及这个“ID”是不同每页。换句话说,每个html.haml页面可能都有自己的“id”为.content

回答

1

而另一种解决方案:

%html 
    %body 
    #main 
     .content{id: @content_id} 
     = yield 

#some .html.haml page 
- @content_id = "my_id" 

如果不定义@content_id然后.content将没有ID。

0

您只需菊花链ID和班级就像你想

%html 
    %body 
    #main 
     .content#random-id.random-class 
     = yield 
0

你可以做到这一点像ID属性添加到标签:

.content{:id => "foo"} 
0

您可以添加属性通过红宝石哈希和通过条件表达式设置值。

%html 
    %body 
    #main 
     .content{:id => (id_needed ? 'my_id' : nil)} 
     = yield 
+0

或更短:.content {:id => id_neded &&'my_id'} – unnu