2011-11-02 7 views
7

tôi đang cố gắng để tạo ra khối sản phẩm trên trang chủ mà trong tôi sao chép vào thư mục page.xml bố trí chủ đề của tôi và sửa đổi nó nhưTôi nhận được một khối hai lần trong Magento?

<page_two_columns_left translate="label"> 
<label>All Two-Column Layout Pages (Left Column)</label> 
<reference name="root"> 
    <action method="setTemplate"><template>page/2columns-left.phtml</template></action> 
    <!-- Mark root page block that template is applied --> 
    <action method="setIsHandle"><applied>1</applied></action> 
</reference> 
<reference name="content"> 
    <block type="core/template" name="mycategories" output="toHtml" template="sweet/sweet.phtml"/> 
</reference> 

Ở đây tôi đã mong một một khối ở giữa Trang chủ của tôi và Tôi đang nhận được rằng, nhưng ngoài này tôi đang nhận được một khối nhiều hơn (giống như này sweet.phtml khối) ở dưới cùng của trang chủ .. bên dưới liên kết chân trang. Bất cứ ai có thể cho tôi biết whats vấn đề.

+0

Bạn đang thử thay thế một số khối có tên 'mycategories' bằng tên của bạn? – Zyava

Trả lời

12

Bạn đã đánh dấu khối của mình là khối đầu ra. Khi chế độ xem được hiển thị qua renderView() trong hành động của bộ điều khiển, khối của bạn vừa là con của khối lặp lại con của nó (nội dung là khối core/text_list), cũng như là khối đầu ra sẽ được hiển thị theo đúng nghĩa của nó .

Xóa bit output="toHtml" và bạn sẽ có những gì bạn cần. Nhân tiện, bạn có thể/nên di chuyển thay đổi này từ một tệp page.xml tùy chỉnh và vào tệp local.xml trong bố cục của bạn - nó chỉ cần nằm trong một xử lý cập nhật bố cục <page_two_columns_left />.

+0

Tuyệt vời Và cảm ơn bạn ... Tôi đã sao chép page.xml vào thư mục của tôi và nó được hơn ridden. tôi đang thực hiện các thay đổi ở đó. Nó ổn chứ? – ScoRpion

+0

Vâng, nó cản trở đường dẫn nâng cấp. Lý tưởng nhất là loại thay đổi này sẽ được thực hiện trong một tệp local.xml trong thư mục bố cục của chủ đề của bạn và bạn sẽ để lại tệp page.xml ở đó. Do đó, tệp cục bộ của bạn sẽ chứa <.../> – benmarks