Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/02/2014, 12:49
JustinKO
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 11 años, 10 meses
Puntos: 47
Obteber dato de view tpl

Como siempre este tipo de pregunta es uno de mis mayores quebraderos de cabeza con Drupal.

Os cuento: Estoy modificando el template de una vista y todo me funciona bien. El caso es que quiero incluir un condicional en el templete y necesito obtener un dato para realizarlo. Cuento un poco el código:

Para obtener los fields hago lo siguiente:

Código PHP:
Ver original
  1. $title = $fields['title']->content;
  2. $image = $fields['field_imagen_principal']->content;
  3. $precio = $fields['field_precio']->content;
  4. $tipo_destacado = $fields['field_tipo_destacado']->content;
  5. $texto = $fields['field_texto_producto_destacado']->content;


Entonces ya con esto voy incluyendo los campos (las variables, objetos, arrays o lo que sea, que nunca me aclaro con esto) en los divs correspondientes. Por ejemplo:

Código PHP:
Ver original
  1. <div class="producto">
  2.     <?php print $image;?>
  3.   </div>

Mi problema viene cuando quiero decir que, si $tipo_destacado es "tipo1" me cargue una cosa; que cuando sea "tipo2" cargue otra; y cuando sea "tipo3" cargue otra distinta.
¿Qué me ocurre? si hago un var_dump($tipo_destacado) me aparece lo siguiente

Código PHP:
Ver original
  1. string(45) "
  2. tipo1
  3. "

por lo que no me sirve hacer un:

Código PHP:
Ver original
  1. if ($tipo_destacado == "tipo1"):
  2. ...
  3. endif;


Porque en $tipo_destacado no está solo el dato en cuestión.

Mi pregunta es ¿cómo puedo extraer el dato solo (en este caso "tipo1") para poder utilizarlo en el condicional?

Espero haberme explicado, sé que no lo hago con mucha propiedad porque no conozco bien la terminología de programación pero espero que se entienda.

Saludos y muchas gracias