Cuando generamos un View, y queremos darle un formato en particular tenemos que agregar una llamada desde nuestro templates a la función views_embed_view, pasando por parámetros el nombre de la vista, el display_id.

<?php echo views_embed_view( 'nombre_vista' , $display_id = 'default' ); ?>

Cuando hacemos esta llamada nos genera un html con el contenido de la vista. Si queremos darle un formato html especial tenemos que generar un archivo con el nombre view_view–nombre_vista.tpl.phpA esta función llega un objeto con el nombre $view->result, que contiene todo el contenido de nuestra vista.

Por ejemplo si quisieramos mostrar el contenido de la vista en una listado con el title y el teaser, el código seria el siguiente.

<ul class="destacados_libros">
  <?php if (!empty($title)): ?>
  <li class="top_titulo"><?php print $title; ?></li>
  <?php endif; ?>
  <?php foreach ($view->result as $row): ?>
    <li><?php echo $row->node_revisions_teaser; ?></li>
    <li><?php echo $row->node_title;?></li>
  <?php endforeach; ?>
</ul>

Leave a Reply

You must be logged in to post a
video comment.