Formularios
Versión 8 (Guillermo Zdanowicz, 30/05/2012 01:19)
1 | 1 | Guillermo Zdanowicz | h1. Formularios |
---|---|---|---|
2 | 1 | Guillermo Zdanowicz | |
3 | 8 | Guillermo Zdanowicz | link de ayuda: http://www.librosweb.es/symfony_formularios/capitulo12/sfwidgetformschema.html |
4 | 1 | Guillermo Zdanowicz | |
5 | 2 | Guillermo Zdanowicz | ------------------------------------------------------------------------------------------ |
6 | 1 | Guillermo Zdanowicz | Ejemplo de sentencias en el form |
7 | 1 | Guillermo Zdanowicz | |
8 | 2 | Guillermo Zdanowicz | ------------------------------------------------------------------------------------------ |
9 | 1 | Guillermo Zdanowicz | class AreasForm extends BaseAreasForm |
10 | 1 | Guillermo Zdanowicz | { |
11 | 1 | Guillermo Zdanowicz | public function configure() |
12 | 1 | Guillermo Zdanowicz | { |
13 | 1 | Guillermo Zdanowicz | |
14 | 1 | Guillermo Zdanowicz | parent::setup(); |
15 | 1 | Guillermo Zdanowicz | |
16 | 1 | Guillermo Zdanowicz | unset($this['created_at'],$this['updated_at']); // quita estos campos para que no se visualicen en el formulario |
17 | 1 | Guillermo Zdanowicz | |
18 | 1 | Guillermo Zdanowicz | //formato de los campos fecha |
19 | 1 | Guillermo Zdanowicz | b$format = '%day%/%month%/%year%'; |
20 | 1 | Guillermo Zdanowicz | //define el rango de campo fecha |
21 | 1 | Guillermo Zdanowicz | $range = range(date('Y')-90, date('Y')-15); |
22 | 1 | Guillermo Zdanowicz | $years = array_combine($range,$range); |
23 | 1 | Guillermo Zdanowicz | // setea la condifuracion de campo fecha en el campo del formulario |
24 | 1 | Guillermo Zdanowicz | $this->widgetSchema['fechanac'] = new sfWidgetFormDate(array('years' => $years, 'format' => $format )); |
25 | 1 | Guillermo Zdanowicz | } |
26 | 1 | Guillermo Zdanowicz | |
27 | 1 | Guillermo Zdanowicz | } |
28 | 2 | Guillermo Zdanowicz | |
29 | 2 | Guillermo Zdanowicz | |
30 | 2 | Guillermo Zdanowicz | ------------------------------------------------------------------------------------------ |
31 | 3 | Guillermo Zdanowicz | //setear un valor por defecto en un campo determinado |
32 | 3 | Guillermo Zdanowicz | $this->widgetSchema['my_field']->setDefault(my_default_value); |
33 | 3 | Guillermo Zdanowicz | //ocultar un campo |
34 | 3 | Guillermo Zdanowicz | $this->widgetSchema['idCreador']->setOption('type', 'hidden'); |
35 | 3 | Guillermo Zdanowicz | // cambiar el nombre de una etiqueta |
36 | 3 | Guillermo Zdanowicz | $this->widgetSchema['idCreador']->setLabel('Creador'); |
37 | 4 | Guillermo Zdanowicz | |
38 | 4 | Guillermo Zdanowicz | |
39 | 4 | Guillermo Zdanowicz | |
40 | 4 | Guillermo Zdanowicz | |
41 | 4 | Guillermo Zdanowicz | |
42 | 4 | Guillermo Zdanowicz | ------------------------------------------------------------------------------------------ |
43 | 4 | Guillermo Zdanowicz | Para personalizar listado |
44 | 4 | Guillermo Zdanowicz | |
45 | 4 | Guillermo Zdanowicz | |
46 | 4 | Guillermo Zdanowicz | $maxLimit = 10; |
47 | 4 | Guillermo Zdanowicz | $this->pager = new sfDoctrinePager('expedientes', $maxLimit); |
48 | 4 | Guillermo Zdanowicz | |
49 | 4 | Guillermo Zdanowicz | $q = Doctrine_Query::create() |
50 | 4 | Guillermo Zdanowicz | ->from('expedientes e') |
51 | 4 | Guillermo Zdanowicz | ->where('e.finalizado = 0'); |
52 | 4 | Guillermo Zdanowicz | |
53 | 4 | Guillermo Zdanowicz | $this->pager->setQuery($q); |
54 | 4 | Guillermo Zdanowicz | $this->pager->setPage($request->getParameter('page', 1)); |
55 | 4 | Guillermo Zdanowicz | $this->pager->init(); |
56 | 5 | Guillermo Zdanowicz | |
57 | 5 | Guillermo Zdanowicz | ----------------------------------------------------- |
58 | 5 | Guillermo Zdanowicz | OTRO EJEMPLO |
59 | 5 | Guillermo Zdanowicz | ----------------------------------------------------- |
60 | 5 | Guillermo Zdanowicz | |
61 | 5 | Guillermo Zdanowicz | public function executeList(sfWebRequest $request) |
62 | 5 | Guillermo Zdanowicz | { |
63 | 5 | Guillermo Zdanowicz | $maxLimit = 10; |
64 | 5 | Guillermo Zdanowicz | $this->pager = new sfDoctrinePager('netNews', $maxLimit); |
65 | 5 | Guillermo Zdanowicz | |
66 | 5 | Guillermo Zdanowicz | |
67 | 5 | Guillermo Zdanowicz | //$this->pager->setQuery(Doctrine::getTable('netNews')->createQuery('a')); |
68 | 5 | Guillermo Zdanowicz | |
69 | 5 | Guillermo Zdanowicz | $q = Doctrine_Query::create() |
70 | 5 | Guillermo Zdanowicz | ->from('netNews n') |
71 | 5 | Guillermo Zdanowicz | ->where('n.publicada = 1'); |
72 | 5 | Guillermo Zdanowicz | |
73 | 5 | Guillermo Zdanowicz | $this->pager->setQuery($q); |
74 | 5 | Guillermo Zdanowicz | $this->pager->setPage($request->getParameter('page', 1)); |
75 | 5 | Guillermo Zdanowicz | $this->pager->init(); |
76 | 5 | Guillermo Zdanowicz | } |
77 | 6 | Guillermo Zdanowicz | |
78 | 6 | Guillermo Zdanowicz | |
79 | 6 | Guillermo Zdanowicz | ----------------------------------------------------- |
80 | 6 | Guillermo Zdanowicz | SETEO DE CAMPOS FECHA |
81 | 7 | Guillermo Zdanowicz | ----------------------------------------------------- |
82 | 7 | Guillermo Zdanowicz | <pre> |
83 | 7 | Guillermo Zdanowicz | //formato de los campos fecha |
84 | 7 | Guillermo Zdanowicz | $format = '%day%/%month%/%year%'; |
85 | 7 | Guillermo Zdanowicz | |
86 | 7 | Guillermo Zdanowicz | //define el rango de campo fecha |
87 | 7 | Guillermo Zdanowicz | $range = range(date('Y')-30, date('Y')+19); |
88 | 7 | Guillermo Zdanowicz | $years = array_combine($range,$range); |
89 | 7 | Guillermo Zdanowicz | |
90 | 7 | Guillermo Zdanowicz | //define el rango de campo fecha |
91 | 7 | Guillermo Zdanowicz | $range_de = range(date('Y')-25, date('Y')+1); |
92 | 7 | Guillermo Zdanowicz | $years_de = array_combine($range_de,$range_de); |
93 | 7 | Guillermo Zdanowicz | |
94 | 7 | Guillermo Zdanowicz | //define el rango de campo fecha |
95 | 7 | Guillermo Zdanowicz | $range_a = range(date('Y')-25, date('Y')+50); |
96 | 7 | Guillermo Zdanowicz | $years_a = array_combine($range_a,$range_a); |
97 | 7 | Guillermo Zdanowicz | |
98 | 7 | Guillermo Zdanowicz | // setea la condifuracion de campo fecha en el campo del formulario |
99 | 7 | Guillermo Zdanowicz | $this->widgetSchema['vigenciade'] = new sfWidgetFormDate(array('years' => $years_de, 'format' => $format )); |
100 | 7 | Guillermo Zdanowicz | </pre> |