我的问题来自于看到这个问题并且无法找到正确的答案。
添加新产品时,输入字段的实际代码来自哪里?在上述问题中,希望在输入框中添加 maxlength 属性。我挖了一个多小时,确实找到了很多表单助手,但不是针对这种情况的助手。
如何在 Magento 中找到这种(或任何)形式的真正来源?
我的问题来自于看到这个问题并且无法找到正确的答案。
添加新产品时,输入字段的实际代码来自哪里?在上述问题中,希望在输入框中添加 maxlength 属性。我挖了一个多小时,确实找到了很多表单助手,但不是针对这种情况的助手。
如何在 Magento 中找到这种(或任何)形式的真正来源?
如果我正确理解了您的问题,则 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
));
示例(和修改)来自:
有关的:
我接受了 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。