2015-04-20 11 views
7

ich einige Haml partials haben, von denen viele die vorformulierten enthaltenWie partials innerhalb partials in Mittelsmann Rendering

.container .row .col-lg-12

Wenn ich zu abstrakt versuchen, dass aus ala = partial "site_section", erhalte ich:

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

Ich benutze Ruby 2.2.2.

Wie rende ich einen Haml Teil innerhalb einer Haml Teil in Middleman?

Dank

Update Dies ist offensichtlich eine Art Sonderfall mit meinem Teil Umgang (siehe oben). Ich habe andere Teiltöne und Teiltöne, die gut sind.

Update Im Hinblick auf diese this repo würde das Layout eigentlich sein:

_site_section:

.container .row .col-lg-12

_nested_section:

= partial "site_section" 
    MOAR (nested) HAML 

index.haml:

=partial "nested_section"

+0

Können Sie Ihre Datei '_site_section.haml' hochladen? – acsmith

+0

Das ist es, oben: '.container' etc –

+0

@acsmith gibt es eine Prämie, erzählen Sie Ihren Freunden. –

Antwort

1

Wegen der Art und Weise HAML folgende Arbeiten ist ungültig:

= partial "site_section" 
    MOAR (nested) HAML 

Wenn Sie mehr Text oder HAML hinzufügen möchten, dann können Sie es zum Beispiel erreichen, indem Sie den Text auf der gleichen Ebene setzen der vorherigen Zeile

= partial "site_section" 
MOAR (nested) HAML 

Oder es innerhalb eines div nisten:

= partial "site_section" 
.more 
    MOAR (nested) HAML 

Also Wenn das, was Sie versuchen, zu Nest mit dem Ausgang der zusätzlichen HAML zu tun, die site_section teilweise, dann müssen Sie die verschachtelten zusätzliche HAML in dem verschachtelten Teil setzen:

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

this helps , Habe ich die repo with the working example aktualisiert.

+0

es auf die gleiche Ebene wie die vorherige Zeile setzen funktioniert nicht. Das Styling von "site_section" wird nicht auf das Partial angewendet. das Verschachteln in einem Tauchgang ('.more'), auch in der nächsten Zeile, funktioniert nicht, aus dem gleichen Grund. Ihr drittes Beispiel ergibt für mich keinen Sinn. Es würde mir nicht geben, wonach ich suche. –

+0

Oh, ich denke, ich verstehe nicht, was Sie erreichen wollen, was wäre die erwartete Ausgabe HTML? – chischaschos

+0

danke fürs Hinhängen. Ich versuche, die '.container .row .col-lg-12' in eine eigene Teil (' _site_section.haml'), für den Einsatz in anderen Teiltönen zu abstrahieren. jeder Teil könnte zusätzlichen Inhalt ausdrücken, der unter '_site_section' verschachtelt ist. Das Äquivalent wäre das, was ich bereits arbeite, das ist einfach zu wiederholen, gefolgt von neuen Inhalten darunter. –

Verwandte Themen