estoy en Drupal 7 y tengo un archivo tpl.php específico para un contenido field_image: "field - field_image.tpl.php". Necesito crear una función de preproceso para este campo y para mi tema.¿cómo llamo a mi función de preproceso de tema para un campo específico?
Suponiendo que mi nombre es el tema "Mi tema"
que debe ser similar
function my_theme_preprocess_field(&$variables, $hook) {
$variables['classes_array'][] = 'aClassName';
}
pero no funciona. Estoy equivocado. ¿Pero donde?
Gracias
Gracias. Después de borrar todas las cachés, no puedo ver ningún cambio donde debería haber. No puedo encontrar ninguna clase 'aClassName' en field_image ... El problema es imprimir elementos con Php print render ($ item); ?>? – sibest
pon una llamada a 'drupal_set_message ('TEST');' en la parte superior de la función y actualiza la página un par de veces; si no ves el mensaje 'TEST', entonces no se está llamando al enganche. Si ese es el caso, lo mejor que puede hacer es deshabilitar el tema y volver a habilitarlo para ver si Drupal toma el anzuelo. Por interés, ¿tiene alguna otra función de preproceso/gancho junto con esta en su archivo 'template.php'? – Clive
¡Finalmente! Después de desactivar y reactivar el tema, recibí el llamado. ¡Gracias! y por cierto sí, tengo un montón de funciones de preproceso. – sibest