Posted by koffer on October 23, 2013 at 4:33pm
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
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?
Tomás Souto
Skype: tomas.souto
Baireswebdesign.com
Digital Agency - Web Design and Development
baireswebdesign.com
la imagen
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.
Ivan Mejia
www.medioyforma.info
www.drupalmexico.com
Por cierto, podrias
Por cierto, podrias simplemente poner la imagen antes del title en el tpl:
<?php
if ($title):
?>
<?php
print $title;
?>
<?php
endif;
?>
Tomás Souto
Skype: tomas.souto
Baireswebdesign.com
Digital Agency - Web Design and Development
baireswebdesign.com
Hola koffer, $title es una
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
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 :)
Ivan Mejia
www.medioyforma.info
www.drupalmexico.com