RCMSを利用して構築する際に共有すると便利そうなものをメモで残しました。RCMS構築時の参考としてご利用ください。
【注意事項】
記事に記載している内容については、まずは共有することを優先して、メモとして掲載しておりますので、構築のヒントとしてご利用いただく以上は想定しておりません。 記事の内容に関しては、ご指摘事項などがありましたら、お問い合わせまでご連絡ください。また、具体的な実装方法をご希望の場合は、有償レクチャーをご用意しておりますので、そちらをご利用いただくとスムーズです。
[RCMS]表から更新で記事拡張の日付を時間まで表示して再編集する
2017.06.14
- モジュール
- 記事
- 使用できる箇所
- 一部テンプレート
- 記事 >> 記事編集 >> 記事編集(入力)
新規登録時の日付の記述
日付・時間・分を分けて登録する
選択<input type="text" name="{$ext_col.ext_col_nm}[ymd]" value="{$this_form_data.ymd}">
<select name="{$ext_col.ext_col_nm}[h]">
<option value="" {if $this_form_data.h|strlen eq 0}selected{/if}>時</option>
{section name=i start=0 loop=24}
<option value="{$smarty.section.i.index}" {if $this_form_data.h|strlen > 0}{if $this_form_data.h eq $smarty.section.i.index}selected{/if}{/if}>{$smarty.section.i.index|string_format:"%02d"}</option>
{/section}
</select>
:
<select name="{$ext_col.ext_col_nm}[i]">
<option value="" {if $this_form_data.i|strlen eq 0}selected{/if}>分</option>
{section name=i start=0 loop=60}
<option value="{$smarty.section.i.index}" {if $this_form_data.i|strlen > 0}{if $this_form_data.i eq $smarty.section.i.index}selected{/if}{/if}>{$smarty.section.i.index|string_format:"%02d"}</option>
{/section}
</select>
編集時の日付の記述
$formData内に新規登録時の日付・時間・分が分かれて格納されているので、
$formData.ext_columns.straightでforeachを回して、value=""に入れます。
選択
{foreach from=$formData.ext_columns.straight item=item}
{if $item.ext_col_nm eq $ext_col.ext_col_nm}
<inputtype="text" name="{$ext_col.ext_col_nm}[ymd]" value="{$item.value.ymd|date_format:"%Y-%m-%d"}">
<select name="{$ext_col.ext_col_nm}[h]">
<option value="" {if $item.value.h|strlen eq 0}selected{/if}>時</option>
{section name=i start=0 loop=24}
<option value="{$smarty.section.i.index}" {if $item.value.h|strlen > 0}{if $item.value.h eq $smarty.section.i.index}selected{/if}{/if}>{$smarty.section.i.index|string_format:"%02d"}</option>
{/section}
</select>
:
<select name="{$ext_col.ext_col_nm}[i]">
<option value="" {if $item.value.i|strlen eq 0}selected{/if}>分</option>
{section name=i start=0 loop=60}
<option value="{$smarty.section.i.index}" {if $item.value.i|strlen > 0}{if $item.value.i eq $smarty.section.i.index}selected{/if}{/if}>{$smarty.section.i.index|string_format:"%02d"}</option>
{/section}
</select>
{/if}
{/foreach}
注意点
新規登録時と編集時で記述内容が異なるので、
topics_idの有り無しでフラグを設けたりする必要があります。