it-swarm-es.com

Combinar dos formas de nodo: ¿es eso posible?

Estoy usando Drupal 6 y obtuve un formulario de nodo para un tipo de contenido. Quiero modificar el otro formulario de nodo de tipo de contenido dentro del primero; ¿es eso posible?

3
amirash

También puede utilizar Flexifield para obtener 2 tipos de contenido en el mismo formulario.

Como dice docs:

Usted define una combinación de campos creando un tipo de nodo y agregándole campos. En un tipo de nodo diferente, puede agregar un campo flexible y luego, en su formulario de configuración, especificar qué tipos de nodo usar como elementos dentro del campo.

2
migueltrindade

Puede implementar hook_form_alter para agregar algunos campos personalizados (Eche un vistazo a FAPI ) que deberían representar sus campos de segundo tipo, y trate ellos en hook_nodeapi con $ op presave, (como lo menciona dobeerman).

Para guardar los campos que estableció previamente en su formulario como un nodo nuevo o uniforme y existente, puede crear/cargar un objeto de nodo y guardarlo con node_save .

1
lnunesbr

puede echar un vistazo a este módulo http://drupal.org/project/formblock

Algunos detalles de la página del proyecto del módulo:

Permite la presentación de formularios de registro de usuario, contacto en todo el sitio o creación de nodos en bloques. Esto es particularmente útil para incluir formularios en paneles.

O simplemente use drush en formblock -y

0
Ahmad Zain

Si desea agregar valores de la 1ª forma a la 2ª forma, puede utilizar hook_nodeapi () para modificar el 2º nodo de tipos de contenido.

function mymodule_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL){
  switch($op){
    case 'presave':
      if($node->type == MY_NODE_TYPE){
        // $other_node = node_load($other_nid);
        // or
        // $other_node = new stdClass();
        // $other_node->title = ...
        // ...
        // some code to altering other node
        // $other_node = node_submit($other_node);
        // node_save($other_node);
      }
      break;
  }
}
0
dobeerman