我的问题来自seeing this question,但无法找到正确答案。
添加新产品时,输入字段的实际代码来自哪里?在上述问题中,希望将maxlength属性添加到输入框。我挖了一个多小时,确实找到了很多形式的助手,但没有找到这个确切的情况。
如何在Magento中找到此(或任何)表单的真正来源?
答案 0 :(得分:3)
如果我正确理解您的问题,Magento的大多数表单字段都来自Varian_Data_Form
但是您可以通过更高的调用来轻松指定maxlength属性,如:
$fieldset->addField('title', 'text', array(
'label' => Mage::helper('form')->__('Title3'),
'maxlength' => '30', // <-- change here
'class' => 'required-entry',
'required' => true,
'name' => 'title',
'onclick' => "alert('on click');",
'onchange' => "alert('on change');",
'style' => "border:10px",
'value' => 'hello !!',
'disabled' => false,
'readonly' => true,
'after_element_html' => '<small>Comments</small>',
'tabindex' => 1
));
示例(和修改)来自:
相关:
答案 1 :(得分:0)
我接受了B00MER的答案,因为它让我得到了我认为真正的答案......
点击他列出的链接,$fieldset->addField
的模式呈现为grep
文件的关键方式。
user@magento:~/www/app$ grep -rin "addField.*text" * | grep -i product
code/core/Mage/Adminhtml/Block/Catalog/Product/Edit/Tab/Super/Config/Simple.php:140: $fieldset->addField('simple_product_inventory_qty', 'text', array(
大约有十几个结果被迅速缩小(我们不关心礼品卡或属性集)。我不是100%确定这个文件是答案,但似乎可以添加一些逻辑来捕获输入的name=="Name"
然后是否可以添加maxlength。