Pages

Thursday, February 18, 2010

SugarCRM Customization: Styled Data

Want to make something stand out on the DetailView of your records? Here is a quick way of doing that: add some CSS styling to it.

The best part is that it is very simple to apply this effect.  In order to apply styling to a value (say, to make it show up in red) for a field named interest_c, add the following line to the field's definition array in detailviewdefs.php stored in custom/modules/Contacts/metadata

'customCode' => '<span style="color: red">{$fields.interest_c.value}</span>',

7 comments:

  1. Luego de haber realizado esta personalización al archivo detailviewdefs.php, puedo seguir modificando esta vista por medio del constructor de módulos o estudio?. Si lo hago se pierde la personalización?

    ReplyDelete
  2. Parece que no causa problema. Acabo de hacer una prueba y no se presento ningun problema despues de editar la vista DetailView con Studio.

    ReplyDelete
  3. Ok, pero cómo funciona el proceso interno para gestionar los archivos de una misma vista?. Realiza una especie de merge entre los dos (el custom y el original)?, cómo podrá saber cual tiene preferencia?. Muchas gracias por tu tiempo Angel!

    ReplyDelete
  4. Tiene preferencia el de custom. Cuando hace la busqueda de los archivos, primero busca en la carpeta custom. Si existe en esa carpeta, usa esa copia. Si no, busca en otras carpetas (para casos en que uno usaba una version antigua de Sugar) hasta al fin llegar a la carpeta principal modules//metadata

    ReplyDelete
  5. Tienes razón Angel, el constructor de módulos y studio funcionan aún después de haber realizado este tipo de modificaciones. Yo tenía un problema de permisos con los archivos que no me guardaba las modificaciones. Lo supe a través del archivo de log de Sugar. Muchas gracias por tu ayuda!.

    Tu blog es excelente.

    ReplyDelete
  6. how would you achieve this in the list view

    I use sugarcrm(CE) 5.5.4

    ReplyDelete

Your comments, feedback and suggestions are welcome, but please refrain from using offensive language and/or berating others. Thank you in advance.