2012-03-18 18 views
5

Tôi muốn sử dụng lại phần tử giao diện người dùng nhất định trên phần phụ trợ (trong "design/adminhtml"). Điều này chủ yếu bao gồm việc tái sử dụng mẫu (phtml). Tuy nhiên, việc tham chiếu đến giao diện bố trí giao diện người dùng từ chương trình phụ trợ sẽ có vẻ tốt hơn. Magento có cung cấp vị trí cho các thành phần giao diện người dùng được chia sẻ hay không, một cách để khai báo chúng là được chia sẻ hoặc một cơ chế để tham chiếu chúng trên phân chia lối vào/adminhtml? Cảm ơnchia sẻ mẫu giữa giao diện người dùng và chương trình phụ trợ (admin hoặc adminhtml) trong magento

Trả lời

9

@coriscus Có thể thực hiện được điều đó. Tôi đã tìm thấy mẹo bạn sử dụng mẫu giao diện người dùng từ quản trị viên.

public function __construct() 
{ 
    parent::__construct(); 
    $this->setData('area','frontend'); 
    $this->setTemplate('customer/online.phtml'); 
} 

chỉ cần đặt khu vực cần thiết trong hàm tạo khối.

+0

Cảm ơn! Đây là sự giúp đỡ có giá trị: rất nhiều googling trước đã không có gì. – coriscus

+3

Đối với những gì nó có giá trị, cho đầy đủ, và cho những người, như bản thân mình, những người mới đến Magento, điều này có thể được thực hiện trong layout-xml như ' \t < phương thức action = "SetData"> \t \t khu vực \t \t frontend \t 'hoặc, một thời gian ngắn hơn, như' \t < action method = "setArea"> giao diện người dùng 'trong đó * setArea ('giao diện người dùng') * tương tự như * setData ('khu vực', 'giao diện người dùng') *. – coriscus

+0

Lưu ý rằng phương pháp này sẽ sử dụng cùng một gói thiết kế, như gói quản trị hiện tại. Trong hầu hết các trường hợp, nó sẽ là "mặc định". –

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