[EC-CUBE]入力値や表示でArrayと表示されたのなら

2014/01/23 15:51

EC-CUBEで無料テンプレートなどを使っているとたまに
inputのtextや表示なとでArrayと表示されるケースがあります。

これはEC-CUBEはviewの部分はsmartyを使っているのですが
例えばhogeというnameのinput type=textなら$arrForm.hogeで多くのケース見られるのですが
一部の画面(とバージョン)にだけ $arrForm.hoge.valueじゃないとだめなとこがあるためです。

この場合$arrForm.hogeは配列なのでArrayと表示されてしまうのです
<!–{assign var=key1 value=”`$prefix`zip01″}–>
<input type=”text” name=”<!–{$key1}–>” value=”<!–{$arrForm[$key1]|h}–>” maxlength=”<!–{$smarty.const.ZIP01_LEN}–>” style=”<!–{$arrErr[$key1]|sfGetErrorColor}–>; ime-mode: disabled;” class=”box60″ />

でarrayと入力値に出てしまう場合は

<!–{assign var=key1 value=”`$prefix`zip01″}–>
<input type=”text” name=”<!–{$key1}–>” value=”<!–{$arrForm[$key1].value|h}–>” maxlength=”<!–{$smarty.const.ZIP01_LEN}–>” style=”<!–{$arrErr[$key1]|sfGetErrorColor}–>; ime-mode: disabled;” class=”box60″ />

とすればOKです

※発生するバージョンと画面は時間あったら調べます

 

コメントを投稿

次の HTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">

コメントはまだありません。