2015-04-20 10 views
7

bir partials içinde partials render için ben = partial "site_section" ala soyut o dışarı çalıştığınızda klişemiddleman

.container .row .col-lg-12

ihtiva birçoğu bazı Haml partials var nası olsun:

syntax error, unexpected keyword_end, expecting end-of-input end;end;end;end 

Ruby 2.2.2 kullanıyorum.

Middleman'da bir Haml kısmi parçası içinde nasıl Haml kısmi yapabilirim?

Teşekkür

güncelleme Bu görünüşte (yukarıda) benim kısmi uğraşan özel bir durum bir çeşit. Kısmi parsiyel partileri var.

güncelleme bu this repo ilişkin olarak , düzen aslında olacaktır:

_site_section:

.container .row .col-lg-12

_nested_section:

= partial "site_section" 
    MOAR (nested) HAML 

index.haml:

Çünkü HAML aşağıdaki işleyişini

=partial "nested_section"

+0

Dosyanızı '_site_section.haml' gönderebilir misiniz? – acsmith

+0

Yukarıdaki gibi: '.container' vb –

+0

@acsmith bir kelle var, arkadaşlarına söyle. –

cevap

1

geçersiz: daha fazla metin veya HAML eklemek istiyorsanız

= partial "site_section" 
    MOAR (nested) HAML 

o zaman aynı düzeyde metni koyarak örneğin bunu elde edebilirsiniz

= partial "site_section" 
.more 
    MOAR (nested) HAML 
0: bir önceki satırda

= partial "site_section" 
MOAR (nested) HAML 

Veya bir div içinde onu yuvalanma

Peki ne yapmaya çalışıyorsun site_section kısmi, o zaman iç içe kısmi iç içe geçmiş ekstra HAML koymak zorunda çıkışına ekstra HAML yuvasına ise:

.container 
    .row 
    .col-lg-12 
     = partial 'nested_stuff' 
= partial 'nested_stuff' 

Umut bu yardımcı olur Ben repo with the working example'u güncelleştirdim.

+0

, bir önceki çizgiyle aynı seviyeye getirilmiyor. "site_section" stili kısmi uygulanmaz. Bir sonraki hatta da bir dalış ('.more') içine yerleştirmek aynı sebepten dolayı işe yaramaz. Üçüncü örneğiniz bana hiç mantıklı gelmiyor. aradığımı bana vermezdi. –

+0

Oh o zaman ne elde etmeye çalıştığınızı anlamıyorum, beklenen çıktı html ne olurdu? – chischaschos

+0

Orada asılı için teşekkürler. Diğer kısmi bölümlerde kullanılmak üzere, '.container .col-lg-12' , kendi kısmi (' _site_section.haml') içine soyutlamayı deniyorum Her kısmi, '_site_section' altında yuvalanmış ek içerikler ifade edebilir. Eşdeğeri zaten çalışmış olduğum şeydi, ki bu sadece '.container . .col-lg-12' 'u tekrarlı olarak yinelemek ve ardından yeni iç içe yerleştirilmiş yeni içeriktir. –