- Checkboxliste mit Schlüssel - Wert-Paaren.
- Schlüssel = id.
- Wert (Label) = drei Werte kombiniert. Wird nur zur Anzeige von Daten für den Benutzer verwendet.
Was ich habe jetzt:
$a->formatResults(function($results) {
return $results->combine(
'id',
function($row) {
return ' | ' . $row['_matchingData']['A']->name . ' |' . $row['_matchingData']['B']->name . '| . $row['C'] . '"';
}
);
});
Was ich versucht:
$a->formatResults(function($results) {
return $results->combine(
'id',
function($row) {
return '
<div class="row">
<div class="large-4 columns">
' . $row['_matchingData']['A']->name . '
</div>
<div class="large-4 columns">
' . $row['_matchingData']['B']->name . '
</div>
<div class="large-4 columns">
' . $row['C'] . '
</div>
</div>
';
}
);
});
Aktuelle Vorlage (.ctp)
echo $this->Form->input('a._ids', [
'options' => $a,
'multiple' => 'checkbox',
'label' => false,
'templates' => [
'inputContainer' => '<div id="scroll_a" class="scrollable_input">{{content}}</div>'
]
]);
Was nun
Die HTML wird gedruckt als 'Ebene' text passiert.
Was ich eigentlich gerne haben, ist, dass jedes Kontrollkästchen in einem <div class="row>
platziert ist, und dass das Kontrollkästchen in einem <div class="large-3 columns">
und alle drei anderen Werte auch platziert wird.
bearbeiten
So etwas wie dieses
Finale html
<div id="scroll_a" class="scrollable_input">
<div class="checkbox">
<div class="row">
<label for="users-ids-221">
<div class="large-3 columns">
<input id="users-ids-221" type="checkbox" value="221" name="users[_ids][]">
</div>
<div class="large-3 columns">
' . $row['_matchingData']['A']->name . '
</div>
<div class="large-3 columns">
' . $row['_matchingData']['B']->name . '
</div>
<div class="large-3 columns">
' . $row['C'] . '
</div>
</label>
</div>
</div>
Es wäre gut, wenn Sie auch ein Beispiel dafür, was genau hinzufügen würden Sie die endgültige HTML aussehen möchten! – ndm
Hinzugefügt, unter 'Bearbeiten'. – xDs