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

Overrides de distintos tipos

Estas en el tema de Overrides de distintos tipos en el foro de Drupal en Foros del Web. Hola! Al final de este post entendí cómo hacer override a un módulo contribuido. Pero lo que expuse ahí, sólo aplica a ciertos casos, cuando ...
  #1 (permalink)  
Antiguo 30/09/2015, 19:33
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Pregunta Overrides de distintos tipos

Hola!

Al final de este post entendí cómo hacer override a un módulo contribuido. Pero lo que expuse ahí, sólo aplica a ciertos casos, cuando lo que uno quiere modificar está dentro de una función cuyo nombre tiene el prefijo theme. Pues bien, para continuar con el tema, ¿cómo hago override en los siguientes 2 casos? Ambos son respecto del módulo Quiz.

1 Necesito modificar el archivo multichoice-alternative.tpl.php. Resulta que este archivo no contiene funciones. Sólo hay un foreach, y dentro de él está lo que quiero modificar. ¿Cómo hago override de esto?

2 Resulta que lo que quiero modificar está dentro de una función en el archivo multichoice.classes.inc. Pero estas funciones no tienen el prefijo theme. Así que no puedo reemplazar dicho prefijo por el nombre de mi tema, para hacer así el override.

Saludos!

Última edición por berkeleyPunk; 30/09/2015 a las 19:40
  #2 (permalink)  
Antiguo 01/10/2015, 19:50
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: Overrides de distintos tipos

He resuelto el caso número 1. Recapitulemos.

En ocasiones, el archivo que contiene aquello que queremos modificar, no tiene funciones. Por ejemplo, el módulo Quiz tiene un archivo llamado sites\all\modules\quiz\question_types\multichoice\ theme\multichoice-alternative.tpl.php, que imprime las posibles respuestas a una pregunta del test.

En este caso:
1. Copiamos el archivo, tal cual, y lo pegamos en la carpeta templates de nuestro tema activo. En nuestro ejemplo, quedaría aquí: sites\all\themes\mi-tema\multichoice-alternative.tpl.php.
2. Hacemos los cambios que nos parezcan convenientes y es todo.

El segundo caso parece más complejo. Sigo buscando.

Etiquetas: Ninguno
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 20:22.