Modificar presentación de una vista
Buen día. He creado una vista de un tipo de contenido que tiene varios campos. La vista tiene "Style: Unformatted" y "styleRow style: Nodo" y deseo acceder y modificar la presentación de cada uno de los campos. Es decir, necesito acceder a las variables donde se almacena cada campo para presentarlo como yo quiera.
Para ello, he creado el archivo "views-view-unformatted--nombre-vista.tpl.php" dentro de la carpeta de mi tema. Si hago modificaciones veo que acepta los cambios, pero no logro acceder a las variables que almacenan los valores de los campos individuales de mi tipo de contenido.
Aquí el contenido que trae originalmente el archivo "views-view-unformatted.tpl.php"
<?php if (!empty($title)): ?>
<h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
<div class="<?php print $classes[$id]; ?>">
<?php print $row; ?>
</div>
<?php endforeach; ?>He tratado de acceder a los datos mediante $row->nombre_del_campo y muchas opciones más.
¿Alguien tiene idea de como puedo acceder a la información almacenada en las variables?
- Inicie sesión o regístrese para enviar comentarios

Gracias
Gracias mani.atico. Ya solucioné el inconveniente de una manera sencilla (ahora que se como).
1.- La vista la deje tal cual:
Style: Unformatted
Row style: Nodo
2.- Dentro de la carpeta de mi tema cree el archivo "node-tipo-contenido.tpl.php" como una copia del archivo "node.tpl.php". Le realice las siguientes modificaciones:
- Comente donde se manda imprimir todo el contenido del nodo:
// print $content;- Con el siguiente código vi las variables disponibles:
<pre style="background:#eee;border:1px solid black;clear:both;"><?php print_r($node) ?></pre>- Realice las modificaciones para mostrar ciertos campos dependiendo donde se mostraban los nodos (teaser o nodo individual). Por ejemplo: Mi tipo de contenido tiene un campo que se llama descripcion. Pues viendo la lista de variables disponibles vi que podía mostrar el valor de este campo con la variable $field_descripcion[0]['value']. Aquí parte del código para que se den una idea:
if ($teaser){//mi codigo para listar nodos
print $field_descripcion[0]['value'];
}else{
// para nodos individuales
print $field_descripcion[0]['value'];
}
Saludos.
Nodo ya debe estar construido
No estoy completamente de la respuesta que te voy a dar, así que de pronto es necesaria una segunda opinión.
Ya que estas utilizando Row Style: Nodo, crea que el contenido de filas al que tienes acceso por medio de $row en tu código es el nodo ya renderizado (tal cual aparece cuando lo observas desde la ruta /node/%nid - siendo %nid el id del nodo). Por lo tanto no tienes acceso a los campos originales.
Para verificar que la respuesta que te estoy dando es correcta, descarga el módulo "devel" y remplaza la línea
<?php $row ?>en tu código por<?php dprint_r($row); ?>. Esto te debe mostrar los campos que tienes disponibles y puedes verificar si sólo se trata del nodo ya renderizado o si tienes acceso a otros campos.Si efectivamente este es el caso creo que te tocará optar por el uso de Row Syle: Campo.
Cuentanos cómo te fue con la prueba y espero que te haya ayudado.