¿como mostrar contenido: node teaser + lista de nodos en la msima página?
Estoy intentando mostrar todo el contenido de mi web de una forma diferente, quiero mostrar los cinco primeros nodos de la forma tradiconal, esto es con el título y el extracto, pero que a continuación el resto de los nodos los muestre en forma de tabla o lista donde aparezca sólo la fecha de creación y el título del nodo. Mirando en los foros de Drupal.org he encontrado algo que creo que puede hacer esto, sin embargo no sabría como y donde podría colocarlo. Este es el código:
<?php $nlimit = 5; ?>
<?php $result1 = db_query("SELECT n.nid, n.created FROM {node} n WHERE n.status = 1 ORDER BY n.created DESC LIMIT $nlimit"); ?>
<?php while ($node = db_fetch_object($result1)) {$output .= node_view(node_load(array('nid' => $node->nid)), 1);}; ?>
<?php $nids = array(); ?>
<?php while ($node = db_fetch_object($result1)) { ?>
<?php $output .= node_view(node_load(array('nid' => $node->nid)), 1); ?>
<?php $nids[] = $node->nid; ?>
<?php }?>
<?php $exclude = implode(',', $nids); ?>
<?php print $output; ?>
<?php $result2 = db_query("SELECT n2.created, n2.title, n2.nid FROM drupal_node n2 WHERE n2.status = 1 ORDER BY n2.changed DESC ",$exclude); ?>
<?php $output2 .= "<div class=\"item-list\"><ul>\n"; ?>
<?php $output2 .= node_title_list($result2); ?>
<?php $output2 .= "</ul></div>"; ?>
<?php print $output2; ?>Alguna pista?
Gracias y saludos
http://www.ieszaframagon.com
- Inicie sesión o regístrese para enviar comentarios







Código PHP en Plantilla de Página
Depende del tema (theme) y el motor de temas (engine theme) que estés utilizando. Suponiendo que utilices PHPTemplate, el lugar más lógico para ubicar ese código sería el fichero page.tpl.php, aunque el lugar concreto dentro de ese fichero dependería totalmente del tema y como esté configurado este.
Saludos
------------------------------------------------------
http://www.inmensia.com/articulos/drupal
no funciona en el fichero page.tpl.php
Hola Juan:
Efectivamente uso PHPTemplate, y he probado a usar este código en el fichero page.tpl.php, en el lugar de:
<?php print $content; ?>sin embargo no funciona, supongo que tendré que añadir algo más o me falta algo, pero la realidad es que no va, en cuanto al tema he probado en principio con los más sencillos.
Gracias y Saludos
PD: Enhorabuena por tu colección de artículos de Drupal.