PowerCMS™
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[新着情報] PowerCMSクラウド 月額費用の価格改定に関する追加情報を公開します を追加しました。
[よくあるご質問] サポートサイトへ登録しているアカウントの情報を変更することはできますか? を追加しました。
[新着情報] PHP 8.2 に対応した PowerCMS 6.5 の提供を開始 を追加しました。

よくあるご質問

ホーム > よくあるご質問 > テンプレートのカスタマイズ > フォームのファイル添付について確認画面やメール通知でファイル…

フォームのファイル添付について確認画面やメール通知でファイル名を表示することはできますか?

テンプレート記述によってファイル名を表示できます。

フォームの確認画面の場合

フォームの確認画面では MTContactFormFileAsset タグの中で MTAssetLabel タグを使うとファイル名を出力できます。 下記はフォーム項目のテンプレートの修正例 (抜粋) です。

  <mt:if tag="mtassetthumbnailurl">
    <a href="<$mt:asseturl$>" target="_blank"><img src="<$mt:assetthumbnailurl width="200"$>" /></a>
  <mt:else>
    [<a href="<$mt:asseturl$>" target="_blank"><$MTAssetLabel$></a>]
  </mt:else>
  </mt:if>

メール通知の場合

フォームへの投稿時にファイル名も送信することで、メール通知のテンプレート中ではリクエストパラメータからファイル名を取得できます。

以下は、ファイル添付フォーム項目のベースネームが evidence の場合を例に説明します。

フォーム項目のテンプレート

下記はフォーム項目のテンプレートの修正例 (抜粋) です。

                    <mt:contactformfileasset id="$field_value">
                        <$mt:var name="_contact_form_file_asset_tmpl"$>
                        <input type="hidden" name="<mt:var name="field_basename" encode_html="1">name" value="<$MTAssetLabel encode_html="1"$>" />
                    </mt:contactformfileasset>

追記した記述があることでフォームへ投稿を行われたとき evidencename リクエストパラメータとしてファイル名が送信されます。

メール通知のテンプレート

メール通知のテンプレート中ではテンプレート変数 request.evidencename によってファイル名が出力できます。

<$MTVar name="request.evidencename"$>

下記はメール通知のテンプレートの修正例 (抜粋) です。

<mt:if name="field_loop">
--------------
<mt:loop name="field_loop">
    <$mt:var name="field_label"$>:
    <mt:if name="field_type" eq="date">
        <$mt:var name="field_value" format_ts="1" replace=" 00:00",""$>
    <mt:elseif name="field_type" eq="date-and-time">
        <$mt:var name="field_value" format_ts="1"$>
    <mt:elseif name="field_type" eq="file">
        <mt:SetVarBLock name="field_filename">request.<$mt:var name="field_basename"$>name</mt:SetVarBlock>
        <$mt:var name="$field_filename"$>
    <mt:else>
        <$mt:var name="field_value"$>
    </mt:else>
    </mt:if>
    --------------
</mt:loop>
</mt:if>

※ 視認性を高めるためインデント、改行を調整しています
  
更新日
2021年5月20日

この質問の関連カテゴリー

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。