> プラグイン > 商品情報追加プラグイン 項目名について |
プラグイン
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2015/12/14 14:02
対応状況: −−−
|
商品情報追加プラグイン 項目名について 商品情報追加プラグインで作成した項目を以下のように
tableにはきだしたいのですが、その際、 商品登録時に「項目名も内容も入力しなかった場合」のみ <tr>ごと非表示 にしたいです。 <table> <tr> <th>項目名タグ</th> <td>内容タグ</td> </tr> <tr> <th>項目名タグ</th> <td>内容タグ</td> </tr> </table> いい方法があればご教示願います。 |
|
tsuji |
投稿日時: 2015/12/15 10:24
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 商品情報追加プラグイン 項目名について ml001 様
Smartyの記述でif文で「項目名タグ」、「内容タグ」の中身が ない場合は表示しないと書けばよいと思います。
|
ゲスト |
投稿日時: 2015/12/15 10:33
対応状況: −−−
|
Re: 商品情報追加プラグイン 項目名について tsuji 様
smartyとif文を調べて上記のように記述してみたところ、内容を入力してない場合はdlごと非表示にできました。 ありがとうございました。 --------------- <dl> <dt>項目</dt> <dd>内容</dd> </dl> 内容を入力してない際は<dl>〜</dl>ごと非表示 ※tableだと情報の有無で融通がきかなかった為dlに変更 --------------- <!-- ▼サイズ --> <!--{if $arrProduct.papc3.value|strlen >= 1}--> <dl> <dt><!--{$arrProduct.papc3.name|h}--></dt> <dd><!--{$arrProduct.papc3.value|h}--></dd> </dl> <!--{/if}--> <!-- ▼原材料名 --> -------------------- 以下追加でお伺いしたいのですが、 項目と内容を増やす際、papc3の部分を差し替えて増やしていきますが、 papc3、papc4と連番なので、1個1個タグを打ち込まずに自動でループ?させるにはどうしたらよいでしょうか? また、全ての項目に対して「内容を入力してない時はdlごと非表示」にするには、<!--{if $arrProduct.papc3.value|strlen >= 1}--> の部分をどのように書き換えればよいでしょうか? 度々お手数ですがご教授いただけますと幸いです。 |
|
tsuji |
投稿日時: 2015/12/16 10:25
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 商品情報追加プラグイン 項目名について ml001 様
$arrProduct.papc3.name ↑のアクセスを↓で呼び出すことも可能です $arrProduct['papc3'].name Smartyのassignを使えば、実行時に値を変数に設定可能なので 'papc3'部分を変数に置き換えてしまえば、ループ可能だと思います。 ループについてもSmartyにforeachやsectionといった仕組みが 準備されているのでそちらとassignを組み合わせたらよいと思います assignについては下記が参考になると思います。 http://www.smarty.net/docs/ja/language.function.assign.tpl
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |