Posted on 29-08-2007
Filed Under (tips, symfony) by giorg

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!

    Read More   

Comments

Paolo Mainardi on 29 August, 2007 at 4:00 pm #

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


giorg on 29 August, 2007 at 5:03 pm #

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!!


Paolo Mainardi on 29 August, 2007 at 7:33 pm #

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 :)


giorg on 30 August, 2007 at 8:39 am #

grande. Grazie mille Paolo!


Kea on 1 September, 2007 at 7:48 pm #

…il generator ecco cosa mi mancava :P
Effettivamente lo spazio bianco per il “false” potevano riempirlo di default :)
Vado a cambiarlo subito


[…] sfAdminGenerator e boolean (false) […]


Post a Comment
Name:
Email:
Website:
Comments: