2012-07-19 21 views
5

tôi đã tạo ra một mô-đun và chặnlàm thế nào để gọi getChildHtml từ mô-đun của tôi trong Magento

<block type="mymodule/mymodule" name="my_block" template="mymodule/mymodule.phtml"/>.

trong catalog.xml dưới theme mặc định.

Tôi đang gọi khối này bằng phương thức getChildHtml ('my_block') từ danh mục/product/view.phtml của chủ đề mặc định và nó hiển thị văn bản từ tệp mymodule.phtml nhưng tôi không muốn gọi khối đó từ view.phtml ở trên view.phtml, Có cách nào để gọi khối trên ở bất kỳ nơi nào từ mymodule để hiển thị văn bản từ mymodule.phtml không.

+0

nhìn cho my_block trong cách bố trí file xml có khả năng trong catalog.xml và cố gắng thêm cùng một mẫu của bạn. là những gì bạn muốn gọi nó trong mẫu của mô-đun của bạn? hoặc bạn muốn gọi nó bên trong lớp học của bạn? –

+0

nó phụ thuộc vào nơi bạn muốn hiển thị nó. Tôi không nghĩ rằng list.phtml có một số khối móc vì hiệu suất. Vì vậy, bạn nên thay đổi tập tin chủ đề. Bạn có thể tạo chủ đề của riêng mình hoặc thêm chủ đề đó vào 'ứng dụng/thiết kế/lối vào/mặc định/mặc định/danh mục/sản phẩm/' – Serjio

+0

Dấu chấm phẩy đã đọc và Serjio cảm ơn bạn đã trả lời. Trên thực tế tôi đã tạo my_block trong catalog.xml sử dụng mô-đun mẫu phtml của tôi và tệp mẫu đó hiển thị trong trang danh mục sản phẩm và nó hoạt động khi tôi gọi getChildhtml ("my_block") từ trang list.phtml. Nhưng cách khác để gọi khối đó từ tệp mô-đun của tôi là gì. –

Trả lời

0

Nếu bạn muốn gọi khối của mình mà không sử dụng getChildHtml(), bạn cần đặt khối của mình vào khối nội dung như trái, phải, nội dung, v.v. và nó sẽ tự động hiển thị.

0

Gọi hàm getChildHtml() nạp mã HTML cho khối con với tên được chuyển đến phương thức.

Đặt khối của bạn vào tệp bố cục ở một trong các khu vực tham chiếu như trái, phải và nội dung và gọi bằng cách sử dụng tên được chỉ định.

thử,

<?php echo $this->getChildHtml('my_block') ?> 
Các vấn đề liên quan