EC-CUBEにおいてSmartyを使って実装をしております。
$hoge = array ( 0 => array ( 'id => '010', 'image' => 'img/gift_01.gif', 'name' => 'ギフト1', ), 1 => array ( 'id' => '011', 'image' => 'img/gift_02.gif', 'name' => '̵ギフト2' ), )
上記のような配列から、値を取得し、下記のtplファイルにて出力しています。
<!--{section name=img loop=$hoge}--> <img src="<!--{$hoge[$key].image}-->" alt="<!--{$hoge[$key].name}-->" /> <!--{/section}-->
$hogeはDBの値によって作成される配列です。
imageにはgif画像のパスがDBに登録されているのですが、
こちらをDBの値を変更せずにSVGに拡張子を変更したいと思っております。
このDBは汎用的に使われているため、DBの値を書き換えることはできません。
そのため、tpl側で文字の置換を行いたいため、replaceなど試しているのですが、うまくいきません。
<!--{$hoge[$key].image|replace:".gif":".svg"}-->
どなたか上手い書き方をご教授いただけないでしょうか?
時間の都合もあってtpl側で処理をしたいと思っているので、
php側で整形しなくていい方法を教えていただきたいです。
どなたかご教授よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/16 03:02
退会済みユーザー
2018/01/16 14:41