したがって、レポートを追加するためのこのフォームがあり、レポートには多くのメジャーがあります。私の問題は、メジャーの表示をグループに「分割」したいことです(メジャーはグループに属します)。
私はこれを持っています:
//Controller/Report/add
$measures = $this->Report->Measure->find('list');
この:
//View/Report/add.ctp
echo $this->Form->input('Measure', array('label' => false, 'multiple' => 'checkbox'));
これは以下を出力します:
<div class="input select">
<input type="hidden" name="data[Measure][Measure]" value="" id="MeasureMeasure"/>
<div class="checkbox">
<input type="checkbox" name="data[Measure][Measure][]" value="1" id="MeasureMeasure1" />
<label for="MeasureMeasure1">
...
</label>
</div>
....
</div>
ただし、次のようなものが必要です。
<h2>Measure Group 1</h2>
<div class="input select">
<input type="hidden" name="data[Measure][Measure]" value="" id="MeasureMeasure"/>
<div class="checkbox">
<input type="checkbox" name="data[Measure][Measure][]" value="1" id="MeasureMeasure1" />
<label for="MeasureMeasure1">
...
</label>
</div>
....
</div>
<h2>Measure Group 2</h2>
<div class="input select">
<input type="hidden" name="data[Measure][Measure]" value="" id="MeasureMeasure"/>
<div class="checkbox">
<input type="checkbox" name="data[Measure][Measure][]" value="1" id="MeasureMeasure1" />
<label for="MeasureMeasure1">
...
</label>
</div>
....
</div>
これを達成するための最良の方法は何ですか?