Mit boolean Feldern der Zusammenfassung den Wert als 0 oder 1 Standardmäßig zeigt ...Universal-Boolean Formatierung in GridField
class MyDataObject extends DataObject {
private static $db = array(
'Name' => 'Varchar(255)',
'MyBoolean' => 'Boolean',
);
public static $summary_fields = array (
'Name',
'MyBoolean',
);
}
... Ich weiß, wie man das Ja ändern oder Nein mit Gießen ...
class MyDataObject extends DataObject {
private static $db = array(
'Name' => 'Varchar(255)',
'MyBoolean' => 'Boolean',
);
public static $casting = array (
'MyBooleanText' => 'Text',
);
public function MyBooleanText() {
return $this->MyBoolean ? 'Yes' : 'No';
}
public static $summary_fields = array (
'Name',
'MyBooleanText',
);
}
... aber meine Frage ist, wie man jeden Wert standardmäßig ändert dies in den Summenzeilen zu zeigen, ohne für jedes Objekt Gießen einrichten zu müssen?
Hinweis, in Silvers 3.1+ alle diese statischen Variablen sollten als 'private' deklariert werden. – 3dgoo
Haben Sie versucht, etwas wie 'private statische $ Casting = Array ( 'MyBoolean' => 'Nizza', );' ?? – wmk
Ich hatte das @wmk nicht ausprobiert, aber ich habe es jetzt und es hat sich nicht geändert, warum hat das für dich funktioniert? Ich meine, wenn das in eine Erweiterung für alle Datenobjekte gehen könnte, könnte es funktionieren ... – Barry