外部フォームのカスタマイズ

2014年10月14日 at 13:48

# concrete5 Version
5.6.3.1
★さくらインターネットにて使用

はじめまして。
既設サイトをconcrete5にしたくて作業しているのですが
その中で簡単な注文(予約)のページがCGIで動作しておりまして
concrete5の「フォーム」で対応したいと考えております。

※デザインの自由度を考えて外部フォームを使用することにしました。
公式活用ガイドブックを参考に、ひととおり希望するものが出来たのですが
項目数が多いため、控えメールが見づらくなってしまいました。
ということで、
未入力であった項目は非表示にしたいのですが
どこかに一文を加えてできるものなのでしょうか???

他サイトや英語版も見たのですが(スミマセンPHPはさっぱりで・・・)

どうぞ宜しくお願い申し上げます。

タグ:

Re: 外部フォームのカスタマイズ

2014年10月14日 at 14:40
現在のメールテンプレートを添付していただけますか?
当フォーラムには長いコードは投稿しづらいので、http://gist.github.comhttp://pastebin.com/ を使うのがおすすめです。
 

Re: 外部フォームのカスタマイズ

2014年10月14日 at 23:53
hissy様

ご返信ありがとうございます。
githubを使うのすら初めて(汗)なのですが、リンクを貼ってみました。

http://gist.github.com/t0ucancue/439669a15512b41f3f2c

●bento_order.php
●controllers_bento_order.php(controllers下用)※ファイル名変更
●bento_order_complete.php

○注文内容はテストなので3種類だけなのですが、実際は10行以上になります。
○未入力→非表示したいのは注文内容の部分だけです。

お手数おかけしますが一度見て頂ければと思います。
どうぞよろしくお願いします。
 

Re: 外部フォームのカスタマイズ

2014年10月15日 at 11:52
こんな感じでどうでしょうか。

$naiyou = '';

if (!empty($p_name)) {
$naiyou .= '■お名前:'.$p_name;
}
if (!empty($p_kana)) {
$naiyou .= '■ふりがな:'.$p_kana;
}

$body = sprintf("%s 様

--
%s
--

", $p_name, $naiyou);
 

Re: 外部フォームのカスタマイズ

2014年10月15日 at 12:35
hissy様

ありがとうございます!!!!
テストしたところ出来ました!
これで全ページ移行できます!
お手数おかけしました。