Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/09/2009, 02:35
Avatar de luismiramos
luismiramos
 
Fecha de Ingreso: agosto-2009
Mensajes: 37
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Fusionar nodos en una vista

Al fin he conseguido mi objetivo, para ello he creado una consulta con PHP como me indicó Nucklear.
Para ello he activado el módulo "PHP filter" del core opcional.
Creo un nodo tipo página y selecciono "PHP code" en "Formato de entrada" y escrito el siguiente código en el cuerpo.

<?php
$consulta = "
SELECT
node_revisions.body,
' cuerpo
content_type_tipo1.field_campoccktipo1_value
' campo cck donde campoccktipo1 es el nombre del campo
FROM
node_revisions
Inner Join node ON node_revisions.vid = node.vid
Inner Join content_type_tipo1 ON node.vid = content_type_tipo1.vid
WHERE
node.type = 'tipo1'
' contenido de tipo 1 donde tipo1 es el nombre del tipo de contenido
";
$contador = 0;
pongo un contador a 0 que me llevará la cuenta de los campos mostrados
$result = db_query ( $consulta );
while( $story_list = db_fetch_object ( $result )){
foreach ( $story_list as $array => $muestra ){
++$contador;
sumo 1 al contador
print ($muestra);
echo "<br>" ;
}
If ($contador==4) {
break;
cuando el contador llega a 4 campos salta el bucle foreach y deja de mostrar campos
}
}

aqui realiza lo mismo con el tipo de contenido 2
$consulta2 = "
SELECT
node_revisions.body,
content_type_tipo2.field_campoccktipo2_value
FROM
node_revisions
Inner Join node ON node_revisions.vid = node.vid
Inner Join content_type_tipo2 ON node.vid = content_type_tipo2.vid
WHERE
node.type = 'tipo2'
";
$contador = 0;
$result2 = db_query ( $consulta2 );
while( $story_list2 = db_fetch_object ( $result2 )){
foreach ( $story_list2 as $array => $muestra2 ){
++$contador;
print ($muestra2);
echo "<br>" ;
}
If ($contador==4) {
break;
}
}
?>