1

我的问题来自于看到这个问题并且无法找到正确的答案。

添加新产品时,输入字段的实际代码来自哪里?在上述问题中,希望在输入框中添加 maxlength 属性。我挖了一个多小时,确实找到了很多表单助手,但不是针对这种情况的助手。

如何在 Magento 中找到这种(或任何)形式的真正来源?

4

2 回答 2

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
        ));

示例(和修改)来自:

有关的:

于 2012-06-28T18:37:11.777 回答
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。

于 2012-06-28T19:34:08.003 回答