Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Cambiar las imágnes en un slideshow de danland theme

Estas en el tema de Cambiar las imágnes en un slideshow de danland theme en el foro de Drupal en Foros del Web. hola, estoy utilizando danland como theme. Tengo la web en español e inglés. En la home page hay un slideshow. Necesito que las imágenes que ...
  #1 (permalink)  
Antiguo 22/02/2012, 07:17
 
Fecha de Ingreso: febrero-2010
Mensajes: 227
Antigüedad: 14 años, 2 meses
Puntos: 4
Cambiar las imágnes en un slideshow de danland theme

hola,
estoy utilizando danland como theme. Tengo la web en español e inglés. En la home page hay un slideshow. Necesito que las imágenes que se muestren en castellano sean diferentes a las de inglés. No se como hacerlo, entiendo que tengo que poner algún código en front-page.tpl.

¿Alguién podría ayudarme?

El código en el que aparece la impresión de las imágenes es
Código:
<div id="slideshow-preface">
 <?php if ($preface): ?>
          <div id="preface">
            <?php print $preface; ?>
          </div><!-- /preface -->
 <?php endif; ?>
</div>
<?php if ($mission) : ?><div id="slideshow-bottom">
<div id="mission"><?php print $mission; ?></div></div><?php endif; ?>
<div class="slideshow">
<img src="<?php print $base_path . $directory; ?>/images/slideshows/imagen1.jpg" width="950" height="355" alt="slideshow 1"/>
<img src="<?php print $base_path . $directory; ?>/images/slideshows/imagen2.jpg" width="950" height="355" alt="slideshow 2"/>
</div>
</div>
Muchas gracias!
__________________
Devivencias | psicologia online
  #2 (permalink)  
Antiguo 22/02/2012, 08:04
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Cambiar las imágnes en un slideshow de danland theme

Como montas el slider? Desde una vista o lo tenes puesto a mano en tu front-page.tpl?

Si es con la vista, deberias filtrar los resultados segun el idioma en el que esta el usuario en la web, eso lo logras desde la solapa "Node translation" en tus filtros.
Si lo pones a mano en tu fichero tpl, entonces tenes que usar la variable global de Drupal $language. No se exactamente que valor es el que tenes que tomar, pero hacele un print_r y vas a ver que cambiara el valor del mismo dependiendo del idioma en el que estes navegando.

Saludos.
  #3 (permalink)  
Antiguo 22/02/2012, 09:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 227
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: Cambiar las imágnes en un slideshow de danland theme

Mario, muchas gracias por la respuesta.
Es un fichero tpl, en el primero mensaje he copiado parte del código del front-page.tpl en el que aparece el slideshow. Efectivamente tengo que introducir ahí la variable language pero no tengo ni idea como pq mis conocimientos de php no llegan a tanto.
Me podrías echar una mano?
Gracias!
__________________
Devivencias | psicologia online
  #4 (permalink)  
Antiguo 22/02/2012, 10:18
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Cambiar las imágnes en un slideshow de danland theme

Código PHP:
Ver original
  1. div id="slideshow-preface">
  2.  <?php if ($preface): ?>
  3.           <div id="preface">
  4.             <?php print $preface; ?>
  5.           </div><!-- /preface -->
  6.  <?php endif; ?>
  7. </div>
  8. <?php if ($mission) : ?><div id="slideshow-bottom">
  9. <div id="mission"><?php print $mission; ?></div></div><?php endif; ?>
  10. <div class="slideshow">
  11. <?php
  12.   global $language;
  13.   if($language->language == "en"){  //Suponiendo que esta en ingles
  14.      //Pongo las imagenes que quiero que salgan en ingles
  15.      ?>
  16.         <img src="<?php print $base_path . $directory; ?>/images/slideshows/imagen1.jpg" width="950" height="355" alt="slideshow 1"/>
  17. <img src="<?php print $base_path . $directory; ?>/images/slideshows/imagen2.jpg" width="950" height="355" alt="slideshow 2"/>
  18.      <?php
  19.   }  
  20.   else{
  21.      //Pongo las imagenes que quiero que salgan en el otro idioma
  22. <img src="<?php print $base_path . $directory; ?>/images/slideshows/imagen1.jpg" width="950" height="355" alt="slideshow 1"/>
  23. <img src="<?php print $base_path . $directory; ?>/images/slideshows/imagen2.jpg" width="950" height="355" alt="slideshow 2"/>
  24.   }
  25. ?>
  26.  
  27. </div>
  28. </div>

Otros valores de $language los podes ver desde esta url: http://api.drupal.org/api/drupal/dev...bal/language/6

Debes aprender PHP o al menos saber las nociones basicas de este lenguaje, si no nunca vas a poder aprender Drupal, y vas a hacer un hilo por cada duda que tengas.
No digo que este mal que lo hagas, pero creo que no es la manera correcta de aprender un lenguaje de programacion.

Saludos.
  #5 (permalink)  
Antiguo 22/02/2012, 11:57
 
Fecha de Ingreso: febrero-2010
Mensajes: 227
Antigüedad: 14 años, 2 meses
Puntos: 4
Respuesta: Cambiar las imágnes en un slideshow de danland theme

Mario, totalmente de acuerdo con tu apreciación. Te agradezco mucho tu comentario que tendré en cuenta.
Hago una última pregunta puesto que me da un error en la línea de la ruta de las imágenes. No entiendo porque, de hecho he puesto una ruta absoluta pero tampoco funciona. La ruta sigue siendo la misma que cuando no he metido la función condicional. La única explicación que puedo encontrar es el hecho del idioma marque otra ruta...
Alguna idea a que puede ser debido?
Gracias nuevamente!
__________________
Devivencias | psicologia online
  #6 (permalink)  
Antiguo 22/02/2012, 14:01
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Cambiar las imágnes en un slideshow de danland theme

Tenes instalado firebug? O la herramienta para desarrolladores de chrome tambien es muy buena.
Fijate la ruta de cada imagen, quizas el valor de $directory no cambie. De normal solo tenes que usar $base_path.

Etiquetas: php, slideshow, themes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:45.