2015-04-20 19 views
7

Tôi có một số partials Haml, nhiều trong số đó chứa soạn sẵnLàm thế nào để render partials trong một partials trong trung

.container .row .col-lg-12

Khi tôi cố gắng trừu tượng mà ra ala = partial "site_section", tôi nhận được:

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

Tôi đang sử dụng ruby ​​2.2.2.

Làm cách nào để hiển thị phần Haml trong phần Haml trong Middleman?

Cảm ơn

cập nhật Đây là rõ ràng một số loại trường hợp đặc biệt đối phó với một phần của tôi (ở trên). Tôi có partials-trong-partials khác vẽ tốt.

cập nhật đối với this repo này Với, cách bố trí thực sự sẽ là:

_site_section:

.container .row .col-lg-12

_nested_section:

= partial "site_section" 
    MOAR (nested) HAML 

index.haml:

=partial "nested_section"

+0

Bạn có thể đăng tệp '_site_section.haml' không? – acsmith

+0

Đó là nó, ở trên: '.container' etc –

+0

@acsmith có một tiền thưởng, nói với bạn bè của bạn. –

Trả lời

1

Do cách HAML làm việc sau đây là không hợp lệ:

= partial "site_section" 
    MOAR (nested) HAML 

Nếu bạn muốn thêm văn bản hoặc HAML sau đó bạn có thể đạt được điều đó ví dụ bằng cách đặt các văn bản cùng cấp của dòng trước

= partial "site_section" 
MOAR (nested) HAML 

Hoặc làm tổ nó trong vòng một div:

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

Vì vậy, nếu những gì bạn đang cố gắng làm là tổ phụ HAML đến đầu ra của site_section phần, sau đó bạn phải đặt lồng nhau thêm HAML trong phần lồng nhau:

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

Hope this helps , Tôi đã cập nhật repo with the working example.

+0

đặt cùng cấp với dòng trước đó không hoạt động. kiểu dáng của "site_section" không được áp dụng cho từng phần. làm tổ trong một bổ nhào ('.more'), cũng trên dòng tiếp theo, không hoạt động, vì cùng một lý do chính xác. ví dụ thứ ba của bạn không có ý nghĩa gì với tôi. nó sẽ không cho tôi những gì tôi đang tìm kiếm. –

+0

Oh sau đó tôi nghĩ rằng tôi không hiểu những gì bạn đang cố gắng để đạt được, những gì sẽ là sản lượng dự kiến ​​html? – chischaschos

+0

cảm ơn vì đã treo ở đó. Tôi đang cố gắng để trừu tượng ra các '.container .row .col-lg-12' vào phần riêng của nó (' _site_section.haml'), để sử dụng trong các phần khác. mỗi phần sẽ có thể thể hiện nội dung bổ sung, được lồng trong '_site_section'. Tương đương sẽ là những gì tôi đã làm việc, mà chỉ là để lặp lại '.container .row .col-lg-12' trong từng phần, theo sau là nội dung mới lồng bên dưới. –

Các vấn đề liên quan