概要
管理画面のビューにおいて type => 'time' を指定した場合、管理画面用のスタイルクラスが適用されない。
baserCMS version : 5.2.x
適当な画面にtimeを追加した際のイメージ
現状の問題
BcAdminFormHelper内のcontrolメソッドのswitch 文には、type を指定して特定のクラスが自動的につくように明示的に対応している。
type => 'time' は switch 文に case がないため、
デフォルトの bca-hidden__input / bca-hidden クラスが設定され、管理画面の他フィールドとスタイルが統一されず、ブラウザ固有のcssが適用されている。
対応させたい理由
現状、baserCMS コア内で type='time' を利用しているフィールドは存在しない。
しかし、プラグインから管理画面にフォームフィールドを追加する際に type='time' を使うと、管理画面の他フィールドとスタイルが統一されず、プラグイン側のviewでクラス名を明示指定するか、独自にスタイルを記述しなければならない。
time は、時刻入力として広く一般的に使われるものであるため、コア側で対応しておくことが望ましい。
提案
BcAdminFormHelper.php の switch 文に case 'time': を追加し、bca-textbox 系クラスを適用する。