drupal-header

Drupal: Hacer una búsqueda con Search API programaticamente

Esto lo hice en Drupal 7. No se en D8 como se hace pero calculo que será bastante similar. Ah y no importa si detrás hay una búsqueda por DB o por Solr.

Y ya solo queda iterar los resultados que están almacenados en $results[‘results’].

drupal-header

Drupal 7: Ejecutar el hook_init() en un theme

Si pones el siguiente código en algún modulo custom que tengas por ahí, vas a dar la capacidad a tu theme de ejecutar un hook_init().

Ya solo te queda poner en tu template.php un hook_init(). Saludos!

drupal-header

Drupal 7 : Crear un template block-bean-type-ENTITY-TYPE.tpl.php para bundles del módulo Bean

Caso de uso. Creaste un bean del tipo “banner” y quieres que el block.tpl.php tenga un marcado específico para este tipo de contenidos. O lo que es lo mismo que decir que quieres tener un block-bean-type-banner.tpl.php La solución es poner este preprocess:

Y ya podés copiar block.tpl.php a tu theme, renombrarlo a block-bean-type-banner.tpl.php, personalizarlo 

Seguir leyendo…

drupal-header

Drupal 7: Hacer bypass a page.tpl.php y html.tpl.php programáticamente

¿Y si necesitaras entregar una página sin los CSS ni JS ni el HTML (cabeceras, footer, sidebars) que viene por defecto? Solo hay que hacer dos cosas: 1. Añadir la propiedad ‘delivery callback’ a tu menu callback

2. Añadir esta función. No hace falta modificarla. Si querés cambiarle el nombre no te olvides de 

Seguir leyendo…

drupal-header

Drupal 7: Quitar un CSS o JS programaticamente

El siguiente hook lo pones en el template.php de tu theme:

Está claro que esos hook tienen juego. Puedes mirar cual URL vas a renderizar, o averiguar cualquier otra cosa que te ayude a decidir que CSS’s/JS’s vas a querer quitar. Chau!

drupal-header

Drupal 7: Habilitar templates para nodos basados en su view mode

Si tenemos un content type llamado “citas” y tenemos mas de un view mode, por ejemplo “resumida” y “detallada“. Para poder hacer templates tipo “node-cita-resumida.tpl.php” y “node-cita-detallada.tpl.php” simplemente tenemos que poner una linea en el HOOK_preprocess_node().

Chau!

drupal-header

Drupal 7 + Views: Temear exposed filters como Dios manda

Lo primero que tenes que saber es que podes tomar el control del template que imprime los filtros expuestos de un view (views-exposed-form.tpl.php) simplemente copiandolo a tu theme y poniéndole un nombre con este formato:

Ejemplos: Tengo un view llamado listado_usuarios y dos display: una página “administracion_usuarios” y un bloque “usuarios_por_fecha” (De mas especifico 

Seguir leyendo…

drupal-header

Drupal 7: Quitar la descripción “E.g., 19/11/2013” del field date_popup

El FAPI date_popup (del módulo Date) tiene un poco de mala leche y no se deja quitar la descripción por la vía tradicional. Dicho lo anterior, acá está el hook que nos salva el día:

Chau!