いつも大変お世話になっております。
皆さんのアドバイスで順調に時間割システムを作っている者です。
Cakephp3 で色々試していて、時間割作成の時に教室が使えない曜日と時限を選択するインタフェースを作りました。
たくさんのチェックボックスが必要でしたので、CAKEPHPのFormHelplerでInputタグを使い、以下のように表示されています。
PHP
1 <div class="form-group"> 2 <div class="col-lg-12"> 3 <?= $this->Form->label('利用不可の曜日・時限'); ?> 4 <?= $this->Form->input('assign_idx',[ 5 'options' => $options, 6 'type'=>'select', 7 'multiple' => 'checkbox', 8 'label' => false, 9 'hiddenField' => false, 10 'value' => $values 11 ]); 12 ?> 13 </div> 14 </div>
でも、月から土曜日まで5時限目を入れるとかなりリストがながくなり、ちょっと不便だと思いました。
そこで、こんな感じで表示できればいいなーと思ってデザインしてみました。
HTML
1 <table cellpadding="0" cellspacing="0" class="table"> 2 <thead> 3 <th> </th> 4 <?php foreach((array)$weeks as $week): ?> 5 <th> 6 <?= $week ?>曜日 7 </th> 8 <?php endforeach; ?> 9 </thead> 10 <?php foreach((array)$periods as $period): ?> 11 <tr> 12 <td> 13 <?= $period ?>時限 14 </td> 15 <?php foreach((array)$weeks as $key => $week): ?> 16 <td> 17 <?= $this->Form->checkbox('assign_idx') ?> 18 </td> 19 <?php endforeach; ?> 20 </tr> 21 <?php endforeach; ?> 22 </table>
HTMLでは簡単に作れるのですが、Cakephp3 は自動的に表示されてしまうので何とかカスタマイズしたいと思っています。
検索してみましたら、チェックボックスを横並びしたいという質問でテンプレートを使うとできるとコメントがありました。
https://teratail.com/questions/55411
しかし、マニュアルを読んでも情報がなさ過ぎてどうすればいいのかぜんぜんわかりませんでした。
サンプルになりそうなものやアドバイスいただけますでしょうか。
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。