1

私は自分の店の1つでフォームの翻訳を行おうとしています。

このために私はチュートリアルを使用しました:http://blog.baobaz.com/en/tag/magento-translation

だから私は自分のjavascriptファイルを作成し、local.xmlを更新しました

それぞれのコードは次のとおりです。

if(Validation) {                    
Validation.addAllThese([      
    [
        'welsh-required',                                           
        'Mae\'n rhaid llenwi\'r blwch hwn',   
        function(v,r){ return v.indexOf('valid')==-1?false:true }   
    ],
    [
        'welsh-email',                                              
        'Rhowch gyfeiriad ebost dilys yma.',   
        function(v,r){ return v.indexOf('valid')==-1?false:true }   
    ],
])
}

ローカルxmlのヘッドリファレンスにこれを追加するための私のコードは次のとおりです。

<action method="addItem">
            <type>skin_js</type>
            <name>js/myvalidation.js</name>
</action>

これを使おうとする例は、パスワードを忘れた場合のフォームです。作成したクラス名のコードを使用しました。

<?php if (Mage::app()->getStore()->getId() == 1): ?>
                    <input type="text" name="email" alt="email" id="email_address" class="input-text required-entry validate-email" value="<?php echo $this->htmlEscape($this->getEmailValue()) ?>" />
                <?php else: ?>
                    <input type="text" name="email" alt="email" id="email_address" class="welsh-required required-entry welsh-email" value="<?php echo $this->htmlEscape($this->getEmailValue()) ?>" />
<?php endif; ?>

検証では新しいテキストが表示されます(ただし、元の検証のように2つの検証を一緒に表示することはできません)。正しいデータが入力されても、フォームは送信されません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

if(Validation) {その条件は当てはまらないと思います。
状態でラッピングしてみてくださいdocument.observe("dom:loaded", function() {}

于 2013-02-20T09:20:41.327 に答える