Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Hooks de Drupal

Estas en el tema de Hooks de Drupal en el foro de Drupal en Foros del Web. Buenas tardes. Estoy haciendo un desarrollo en drupal y necesito quitarle los campos que por defecto tienen los formularios que se generan con CCK,como por ...
  #1 (permalink)  
Antiguo 16/11/2010, 12:41
 
Fecha de Ingreso: enero-2009
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 2
Hooks de Drupal

Buenas tardes.

Estoy haciendo un desarrollo en drupal y necesito quitarle los campos que por defecto tienen los formularios que se generan con CCK,como por ejemplo opciones del menu, informacion de la revision etc.

He leído en varias oportunidades que se pueden hacer esos cambios del formulario con hook pero la verdad no se en donde implementarlos, yo estoy aprendiendo utilizar la herramienta, es decir no se practicamente nada de esta parte de Drupal, alguien me puede orientar por favor??

Agradecida nuevamente por su ayuda, me despido.
  #2 (permalink)  
Antiguo 16/11/2010, 15:08
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: Hooks de Drupal

Acá le deje una ayuda a alguien que pretendia de que se lo hiciese gratis :D y me mando a freir churros por que le mande a leer los manuales jojo!

http://www.forosdelweb.com/f136/uso-...r_form-855079/

Solamente deberias de modificar y hacer un unset al arreglo EJm:
si no quieres que te muestre el campo titulo (aunque como sabes es necesario no deberias quitarlo) tendrias que hacer un unset

unset($form['title']);

el codigo quedaria asi:

Código PHP:
Ver original
  1. function TUTHEME_theme() {
  2. return array(
  3. 'tu_form_id' => array(
  4. 'arguments' => array('form' => NULL),
  5. ),
  6. );
  7. }
  8.  
  9. function TUTHEME_tu_form_id($form) {
  10. $output = '';
  11. unset($form['title']);
  12. $form['menu']['#access'] = FALSE; // con esto no imprimes el fieldset con el menu
  13. $output .= drupal_render($form);
  14. return $output;
  15. }

Como vez hay varias formas con unset o darle el valor FALSE
Supongo que sabes como saber el form_id verdad?
cualquier duda intentalo y si no te sale ya sabes di cual es el error. Saludos.

Por cierto aca hay un modulo intersante
http://drupal.org/project/formfilter
__________________
Drupal Argentina

Última edición por NUCKLEAR; 16/11/2010 a las 15:47 Razón: agregar info
  #3 (permalink)  
Antiguo 16/11/2010, 20:20
 
Fecha de Ingreso: enero-2009
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Hooks de Drupal

Buenas noches, gracias por responder una vez mas, jejeje leere los manuales y los aplicaré (a mi no me da flojera leer al contrario, me gusta mucho jijijijiji) cualquier cosa pego otro grito, jajajajajja!

Saludos!!!!
  #4 (permalink)  
Antiguo 18/11/2010, 15:06
 
Fecha de Ingreso: enero-2009
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Hooks de Drupal

Buenas tardes...

No entiendo NADA los manuales... tengo que sacar esto esta misma semana y estoy en crisis..., intenté el código anterior en el template.php y no me da resultados... el módulo de formfilter no hace lo que necesito tampoco, tampoco puedo sacar el id del formulario, la verdad es que no consigo forma de hacer algo, que otra cosa puedo intentar????

Gracias de antemano por toda la ayuda.

Saludos!
  #5 (permalink)  
Antiguo 18/11/2010, 18:17
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: Hooks de Drupal

¿Pagar a alguien? Y no es broma.
La otra es seguir intentandolo.
__________________
Drupal Argentina

Etiquetas: hooks
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:49.