2011-04-14 31 views
6

Tôi đang cố gắng sử dụng $this->getChildHtml('head') từ bên trong một tệp page/html/header.phtml trong Magento.Sử dụng getChildHtml bên trong mẫu được bao gồm magento

Sử dụng $this->getChildHtml('head') bên trong thh page/1column.phtml tệp hoạt động như mong đợi.

Ai đó có thể chỉ cho tôi đúng hướng để hiểu làm thế nào ma thuật $this được sử dụng trong các mẫu?

Tôi nghĩ rằng điều này Stack overflow question, Magento - using $this->getPriceHtml on custom page template là trên dòng bên phải, nhưng tôi vẫn thiếu một cái gì đó. Cảm ơn

Trả lời

19

Bạn đang tham gia vào "thế giới bên trong một thế giới lớn hơn thế giới mà bạn đang ở trong" hội chứng ở đây. Bạn không thể sử dụng nó vì đầu không được định nghĩa là một đứa trẻ của khối mà bạn hiện đang ở

thử loại này thay vì:.

<?php echo $this->getLayout()->getBlock('head')->toHtml();?> 
+1

+1 nhờ, giải pháp của bạn không làm việc lần đầu tiên bởi vì tôi quên 'echo' nó! –

+5

Tôi yêu tên của hội chứng của bạn :) – haltabush

+0

Làm thế nào để sửa chữa mà 'không được định nghĩa một đứa trẻ của một phần khối của bạn ?? – mrN

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