2011-11-17 19 views
12

BuHAML yuvalama etiketler

<h1>Admin Menu <small>logged in as: something</small></h1> 

Ama bir hata atmadan görüntülenmesini sağlamanın tek yolu onları koyuyor gibi bir şey almak için yuva bu

%h1 Admin Menu 
    %small logged in as: #{session[:username]} 

çalışıyorum aynı seviyede çıktılar Hangi

%h1 Admin Menu 
    %small logged in as: #{session[:username]} 

ki:

<h1>Admin Menu</h1> 
<small>logged in as: something</small> 

Bu probby aptalca bir şeydir ama bunun neden işe yaramayacağını bilmiyorum.

cevap

26

Haml sadece satır içi iç içe sağlar. Yani bunu yapabilirsiniz:

%h1 Admin Menu 

veya bu:

%h1 
    Admin Menu 
    %small logged in as: #{session[:username]} 

ancak bu:

%h1 Admin Menu 
    %small logged in as: #{session[:username]} 

ilk form gerçekten uygun bir kısaltma olarak düşünülmelidir.

%li 
    One 
%li 
    Two 
%li 
    Three 

ve sadece söylemek:

%li One 
%li Two 
%li Three 
+0

size Matt ederiz çalıştı Swanand, teşekkürler için teşekkür ederim ipucu – leopic

7

Denemeye çalışmıyorum, ancak aşağıdaki çalışma sizin için uygun değil mi? iç içe olacak her şey satır içi ise

%h1 
    Admin Menu 
    %small logged in as: #{session[:username]} 
+0

, doğru para :) etiketi sadece bir örnektir ama çok diğer etiketlerden iç içe yapmak isterdiniz oldu Bu durumda – leopic

1

diğer hile şudur böyle bir şey alabilir böylece mevcut.

%h1 
    Admin Menu 
    .small{ style: 'font-size: smaller;' } 
     logged in as: 
     = session[:username] 

Belirtebileceğiniz bu şekilde: Geçen 2 satır

0

-etiket "küçük" içeride işlenecek Yoksa, tıpkı hile yapmak basit css kullanabilirsiniz çünkü

%h1 
    Admin Menu 
    %small 
    logged in as: 
    =session[:username] 

diğer nitelikler veya yazı tipinin belirli boyutu.

+0

vardı, :) – leopic