¿Como pongo un campo en views-view.tpl.php?

koffer's picture

Drupaleros tengo el siguiente problema que supongo que es parte de lo que hacen todos los días, algunos de ustedes.

Tengo un view al cual le quiero poner un campo con una imagen antes del titulo (antes de el h1) intente poner algo así

<?php print render($content['views-field-field-icono']); ?>
 
  <?php if ($title): ?>
    <?php print $title; ?>
  <?php endif; ?>
  <?php print render($title_suffix); ?>

pero me marca que la función no esta definida.

también intente con algo como:

<?php print $fields['my_field_name']->content; ?>

Pero no parece funcionar.

Comments

De donde sacas $content?? por

FuLaNo_'s picture

De donde sacas $content?? por favor fijate el codigo fuente del archivo views-view.tpl.php:

https://api.drupal.org/api/views/theme!views-view.tpl.php/7

Pregunta, porque no pones la imagen en el header de la view y luego la posicionas con CSS antes del H1?

la imagen

koffer's picture

cambia dependiendo de la categoría, la imagen (el campo) viene asociada a un termino de un vocabulario, por lo que no puedo poner imagen por imagen. Si lograra poner ese campo hasta arriba antes del titulo del view el css se vuelve algo tan sencillo como poner un float:left. Claro lo que se complica es el código en el template del view.

Por cierto, podrias

FuLaNo_'s picture

Por cierto, podrias simplemente poner la imagen antes del title en el tpl:

<?php
if ($title):
?>

<?php
print $title;
?>

<?php
endif;
?>

Hola koffer, $title es una

FAAREIA's picture

Hola koffer, $title no se refiere al campo sino al title del vierw.

Por otra parte el display de un view tiene varios .tpl relacionados. Con respecto a los campos, los .tpl principales y en orden son:
1- views-view.tpl
2- views-view-unformatted.tpl / views-view-list.tpl (Los más comunes que yo uso)
3- views-view-field.tpl

El orden que necesitas, también podría ser arreglado con CSS. No vi la maqueta que tenes, pero es muy posible de que se pueda.

Espero haber ayudado de algo
Saludos

si el titulo del view

koffer's picture

Si, quiero poner un campo antes del titulo del view, es la idea. creo que terminare haciendolo con css, pero siento que es meterse con absolute: position y demas, con el problema que el titulo del view esta fuera del ID y clase del view así que su estilo es el general del h1 o node title (no recuerdo en este momento el nombre exacto) por lo que poder mover el campo con la imagen y que se imprima directamente antes me solucionaría el simplemente poner un float:left y solucionar el diseño :)

Latin America

Group categories

Latin America

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: