Se ti sei mai imbattuto nell’admin generator e non ti piace il fatto che un oggetto boolean con valore false venga visualizzato (nella vista list) con uno spazio bianco, puoi fare come me: edita [$sf_symfony_lib_dir]/generator/sfAdminGenerator.class.php e cambia la linea (all’incirca 589)
return “$columnGetter ? image_tag(sfConfig::get(’sf_admin_web_dir’).’/images/tick.png’) : ‘ ‘”;
con la linea
return “$columnGetter ? image_tag(sfConfig::get(’sf_admin_web_dir’).’/images/tick.png’) : image_tag(sfConfig::get(’sf_admin_web_dir’).’/images/cancel.png’)”;
Buon symfony!
Si l’ho fatto anch’io, ma non ho messo mano al codice di Symfony direttamente (cosa non “agile”), ma ho esteso la classe sfAdminGenerator (non è stata Abstract cosi per caso :-)) e fatto l’override del metodo cosi ad ogni aggiornamento di Symfony riesco comunque a mantenere la stessa modifica
Hai ovviamente ragione! In effetti mi chiedevo come fare in caso di update di symfony, la risposta è ovviamente estendere… ora vado a imparare come.
Grazie per la dritta!!
La cosa è abbastanza semplice, basta copiare [$sf_symfony_lib_dir]/generator/sfAdminGenerator.class.php
in {project_root}/lib/sfMyAdminGenerator.class.php (il nome ovviamente puo cambiare.
Poi estendere la nuova classe in questo modo:
[code]
class sfMyAdminGenerator extends sfPropelAdminGenerator
[/code]
Il gioco è fatto, ora nei nei vari generator.yml basta cambiare la classe definita con la nostra nuova classe appena estesa, in questo modo:
[code]
generator:
class: sfMyAdminGenerator
….
[/code]
Tutto qua ![]()
grande. Grazie mille Paolo!
…il generator ecco cosa mi mancava ![]()
Effettivamente lo spazio bianco per il “false” potevano riempirlo di default ![]()
Vado a cambiarlo subito
[…] sfAdminGenerator e boolean (false) […]