Grupo de Usuarios Linux del Táchira

Editando templates de formularios en Symfony 1.2

Imagen de Richzendy

Logo Symfony Normalmente los formularios en Symfony se muestran con un poco de html incluido para hacerlos más agradables a la vista y además para evitar que el programador se preocupe de más en la presentación del mismo.

La forma en que salen los formularios en Symfony sirven como vienen por defecto a la mayoría de la gente, vienen por defecto con una presentación tipo tabla y una tipo lista, para seleccionar la tipo lista basta con agregar en la configuración de tu formulario la siguiente linea ( Ver sección “1.2.4  más allá de las tablas generadas” del manual de formularios para symfony 1.2 ):

$this->widgetSchema->setFormFormatterName(‘list’);

Ahora si no quieren ningún elemento tipo tabla y además no quieren ninguno tipo lista, tienen que reescribir su propia clase que herede de sfWidgetFormSchemaFormatter y reescriba sus métodos, en mi caso necesitaba un diseño completamente limpio, sin nada de etiquetas html, así que cree la carpeta widget dentro de lib y allí cree un archivo llamado sfWidgetFormSchemaFormatterNull.class.php, el contenido del archivo es el siguiente:

<?php

class sfWidgetFormSchemaFormatterNulo extends sfWidgetFormSchemaFormatter
{
protected
$errorRowFormat  = “%errors%”,
$errorRowFormatInARow  = “%error%”,
$errorListFormatInARow = “%errors%”;
}

Y en mi formulario declare el estilo a usar con:

$this->widgetSchema->setFormFormatterName(‘nulo’);

Si quieren saber que métodos reescribir o quieren fijarse de como esta hecho el de las tablas o las listas, revisen los siguientes archivos:

/usr/share/pear/symfony/widget/sfWidgetFormSchemaFormatter.class.php
/usr/share/pear/symfony/widget/sfWidgetFormSchemaFormatterList.class.php
/usr/share/pear/symfony/widget/sfWidgetFormSchemaFormatterTable.class.php

En mi caso tengo instalado symfony en /usr/share/pear/symfony/, ustedes busquen el path de su instalación de symfomy y traten de ubicar esos archivos.

Si quieren ahondar un poco más sobre el tema, pueden ir al siguiente enlace ( en ingles ):

http://www.thatsquality.com/articles/7-days-of-symfony-1-1-forms-widgets-and-validators-day7

Nota: Si van a copiar código de acá, tengan cuidado con las comillas dobles, ya que no se copian adecuadamente.

Articulos Relacionados:

  1. eclipse+symfoclypse+symfony+clay en fedora 9 Bueno esto más bien es un tutorial de instalación de...
  2. Graficando tu esquema de base de datos en Symfony Una de las cosas que más aburren y fastidian a...
  3. Botones para enlaces en symfony Una de las cosas que symfony como framework no tiene...

Quién está en línea

Actualmente hay 0 usuarios y 2 invitados en línea.

Comentarios Recientes

Taluglianos nuevos

  • kevon
  • dmj1207
  • cheaplv
  • cltest
  • Melómano
  • store
  • carrisezhao
  • chrisliu
  • genesis_3g
  • catoo

Twitter(s) Taluglianos

  • Verified
    @tatadbb En todo caso, los recursos e incentivos son interesantes para la mayoría, desde cualquier punto de vista. 3 semanas 4 días
  • Maria tatica Leandro
    RT @carlosgr_arahat: @tatadbb usuarios satisfechos/motivados + jefe en sintonía + adiestramiento adecuado + capacidad técnica=Migración OK 3 semanas 4 días
  • Verified
    @tatadbb es que todo depende de donde se migre, ahí entra la pericia tuya, como facilitadora en cualquier curso/taller 3 semanas 4 días
  • Maria tatica Leandro
    @aasanchez Alguna razón en particular? alguna experiencia que puedas relatarme? #MigracionVnzla (usen el hashtag pls :D) 3 semanas 4 días
  • Maria tatica Leandro
    @carlosgr_arahat Interesante… Crees que si se hace un trabajo de campo primero y se atacan sus necesidades sea mas fácil? #MigracionVnzla 3 semanas 4 días
  • Verified
    @lubrio @MichelEnLaRed Mientras tanto, yo no creo en una comunidad novelera. 3 semanas 4 días
  • Verified
    @lubrio @MichelEnLaRed cuando la gente entienda que es el concepto de comunidad, habrá éxito. 3 semanas 4 días
  • Maria tatica Leandro
    @bashmaya Crees q ayudaría si las inducciones son d forma divertida con material real? tener incentivos adicionales? #MigracionVnzla 3 semanas 4 días
  • Verified
    @lubrio @MichelEnLaRed Se necesita un dictador cuatriboliao que lidere el proyecto canaima, para que se acabe la mariquera. 3 semanas 4 días
  • Verified
    @lubrio @MichelEnLaRed la gente esta mamada de ver novelas. Eso afecta mucho. 3 semanas 4 días
  • Verified
    @lubrio @MichelEnLaRed en mi opini´on, el apoyo que mas se espera es el político y parece que no se tiene. 3 semanas 4 días
  • Verified
    @lubrio @MichelEnLaRed pero eso no tiene que ver como apoyo o no, lo que sucedió es un negocio millonario. 3 semanas 4 días