Có cách nào để thêm phần tử biểu mẫu tùy chỉnh vào biểu mẫu Magento Adminhtml mà không đặt phần tử tùy chỉnh trong thư mục lib/Varian
không?Thêm phần tử biểu mẫu tùy chỉnh vào biểu mẫu Adminhtml
Tôi đã theo dõi xuống mã đó là bản chất là một nhà máy Varian_Data_Form_Element_
public function addField($elementId, $type, $config, $after=false)
{
if (isset($this->_types[$type])) {
$className = $this->_types[$type];
}
else {
$className = 'Varien_Data_Form_Element_'.ucfirst(strtolower($type));
}
$element = new $className($config);
$element->setId($elementId);
if ($element->getRequired()) {
$element->addClass('required-entry');
}
$this->addElement($element, $after);
return $element;
}
Vì vậy, nếu tôi đang đọc này một cách chính xác, tôi đảm bảo rằng lối vào một EAV thuộc tính trả về một fieldType cụ thể, (ví dụ như supertextfield
) và hệ thống sẽ khởi tạo/hiển thị Varien_Data_Form_Element_Supertextfield
khi hiển thị biểu mẫu chỉnh sửa của thuộc tính này.
Điều này là tốt và tốt, nhưng điều đó có nghĩa là tôi cần phải bao gồm phần tử biểu mẫu tùy chỉnh của mình trong phân cấp thư mục lib/Varian
. Với cách Magento định hướng mô-đun, có vẻ như điều này đang làm sai.
Tôi nhận ra tôi có thể JANK xung quanh với một autoloader Custo hoặc liên kết tượng trưng trong lib, nhưng tôi chủ yếu quan tâm đến việc học tập nếu có
Một cách kinh điển để thêm các yếu tố hình thức tùy chỉnh cho các thuộc tính
Một cách kinh điển để tùy chỉnh trình nạp tự động Magento.
không làm việc cho tôi, tôi xin lỗi để nói. Autoload.php của Varien chỉ tìm trong thư mục riêng của nó khi đưa vào (dòng 93). Có thể đặt các thuộc tính "_collectClasses" hoặc "_isIncludePathDefined" của tự động tải theo chương trình để làm cho nó trông trong các thư mục mà tôi chỉ định không? – urig