2011-11-17 13 views
12

मैं घोंसला इसHaml नेस्टिंग टैग

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

कोशिश कर रहा हूँ इस

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

लेकिन एक ही तरीका है कि मैं इसे एक त्रुटि फायरिंग के बिना प्रदर्शित करने के लिए प्राप्त कर सकते हैं उन पर डाल रहा है की तरह कुछ प्राप्त करने के लिए एक ही स्तर, कहते हैं कि

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

कौन सा आउटपुट:

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

यह कुछ मूर्खतापूर्ण है लेकिन मुझे नहीं पता कि यह क्यों काम नहीं करेगा?

उत्तर

26

हैमल केवल इनलाइन घोंसले की अनुमति देता है अगर घोंसला वाले सभी चीजें इनलाइन होंगी। तो अगर आप ऐसा कर सकते हैं:

%h1 Admin Menu 

या इस:

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

लेकिन यह नहीं:

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

प्रथम रूप वास्तव में एक सुविधाजनक संक्षिप्त नाम के बारे में सोचा जाना चाहिए। यह मौजूद है तो आप कुछ इस तरह ले जा सकते हैं:

%li 
    One 
%li 
    Two 
%li 
    Three 

और सिर्फ इतना कहना:

%li One 
%li Two 
%li Three 
+0

धन्यवाद मैट, तो आप सही पैसा :) – leopic

7

मैंने कोशिश नहीं की है, लेकिन आपके लिए निम्नलिखित काम नहीं करेंगे?

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

स्वानंद, जो काम की सराहना करते :) – leopic

1

अन्य चाल यह है।

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

क्योंकि पिछले 2 लाइनों -tag

0

"छोटे" अंदर रेंडर किया जाएगा या फिर आप, सरल सीएसएस इस्तेमाल कर सकते हैं के रूप में चाल करना है:

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

इस तरह से आप निर्दिष्ट कर सकते अन्य विशेषताओं या फ़ॉन्ट के विशिष्ट आकार।

+0

इस मामले टैग सिर्फ एक उदाहरण है, लेकिन मैं भी अन्य टैग की नेस्टिंग करना चाहते हैं था पर थे, के लिए धन्यवाद टिप था। – leopic

संबंधित मुद्दे