2011-03-15 8 views
5

Acabo de instalar el módulo Vistas para Drupal 7 y estoy tratando de descubrir cómo personalizarlo.

Hasta ahora, he hecho las siguientes cosas.

  1. Creó un tipo de contenido con vistas especificadas y lo llamó como 'videotest'.
  2. Creado un tema personalizado como 'views-view-list - videotest.tpl.php'
  3. La página funciona sin problemas.

Aquí es el código de la plantilla personalizada utilicé (esta es la plantilla predeterminada de Visitas):

<?php print $wrapper_prefix; ?> 
    <?php if (!empty($title)) : ?> 
    <h3><?php print $title; ?></h3> 
    <?php endif; ?> 
    <?php print $list_type_prefix; ?> 
    <?php foreach ($rows as $id => $row): ?> 
     <li class="<?php print $classes_array[$id]; ?>"><?php print $row; ?></li> 
    <?php endforeach; ?> 
    <?php print $list_type_suffix; ?> 
<?php print $wrapper_suffix; ?> 

¿Cómo evito Vistas formatear $ fila para mí? Me gusta formatear cada uno de los valores en un nodo utilizando foreach.

Intenté configurar el estilo de vista como 'no formateado' con una plantilla personalizada sin formato, pero también me dio el estilo de cada valor.

Respuesta

3

Debe usar plantillas de campos que no sean 'Pantalla', 'Estilo' o 'Fila'.

O puede usar ambos campos en la plantilla 'Fila'. Ejemplo:

print $fields['you_field_value']->raw; 

El nombre de la variable 'you_field_value' aparece como parte del enlace en la lista de campos de visualización.

+0

// funciona, pero esto no es exactamente lo que estaba buscando. así que parece que el views.view-list.tpl.php está usando views-view-fields.tpl.php para mostrar cada nodo. ¿Es posible acceder a valores sin formato desde views.view-list.tpl.php sin usar views-view-fields.tpl.php? – Moon

+1

Hmm ... Creo que puede usar hook_preprocessor_views_view__MY_FIRST_VIEW (& $ vars) Lea sobre esto en http://drupal.org/node/303586 – dobeerman

2

o para obtener el valor del campo:

print $fields['field_pretitle_front']->content; 
+0

¡Encontré $ campos indefinidos! Estoy usando drupal 7 – giga

+0

Lo siento, mi error. Estaba editando el archivo incorrecto tpl :) – giga

0
print $fields['your_field_value']->raw; 

no funcionó para mí, sin embargo, el siguiente lo hizo en mi caso.

$row->field_YOUR_FIELD[0]['rendered']['#markup']; 
Cuestiones relacionadas