私の質問は、この質問を見て、正しい答えを見つけることができなかったことから来ています。
新しい製品を追加するとき、入力フィールドの実際のコードはどこから来ますか? 前述の質問では、入力ボックスに maxlength 属性を追加したいという要望がありました。私は 1 時間以上掘り下げて、たくさんのフォーム ヘルパーを見つけましたが、まさにこのケースのフォーム ヘルパーは見つかりませんでした。
Magento でこの (または任意の) フォームの真の起源を見つけるにはどうすればよいですか?
私の質問は、この質問を見て、正しい答えを見つけることができなかったことから来ています。
新しい製品を追加するとき、入力フィールドの実際のコードはどこから来ますか? 前述の質問では、入力ボックスに maxlength 属性を追加したいという要望がありました。私は 1 時間以上掘り下げて、たくさんのフォーム ヘルパーを見つけましたが、まさにこのケースのフォーム ヘルパーは見つかりませんでした。
Magento でこの (または任意の) フォームの真の起源を見つけるにはどうすればよいですか?
あなたの質問を正しく理解していれば、Magento のフォーム フィールドの大部分は次のようVarian_Data_Form
になります。
$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(
すぐに絞り込まれた約 12 の結果がありました (ギフトカードや属性セットは気にしません)。このファイルが答えであると100%確信しているわけではありませんが、入力の有無name=="Name"
とmaxlengthを追加できるかどうかをキャッチするロジックを追加できるようです。