Solución al problema de visualización de alt o title con Drupal

Dom, 30/03/2014 - 17:54 -- jsequeiros
Solución al problema de visualización de alt o title con Drupal

El problema de visualización del atributo alt y title de una imagen luego de haber configurado el módulo imagecache en Drupal surge cuando se crea un de contenido con un ImageField, lo cual funciona sin problemas pero si nos fijamos en el código fuente de la página nos saldrá vacías o en blanco. Esto sucede en el modo resumen y lo mismo ocurre en el modo full.

La solución es relativamente sencilla, ya que viene a ser un problema del módulo vista. Los datos están siendo decodificado correctamente en pantalla nodo normal, pero no cuando se muestre en las vistas. Así que en la actualidad, al menos, la solución es simplemente utilizar unserialize (). Se tiene que aplicar el parche de la página oficial de Drupal: https://drupal.org/node/299329

Definiciones sobre alt y title atributos de una imagen en html

alt se emplea como representación alternativa, es decir, como sustituto de la imagen.

Title se emplea para proporcionar información adicional, por ejemplo, se puede emplear para indicar el autor de una fotografía, origen de una imagen, etc. Este atributo es opcional.)

A continuación el contenido del parche filefield_views_unserialize.patch

Index: filefield_field.inc

===================================================================

RCS file: /cvs/drupal-contrib/contributions/modules/filefield/filefield_field.inc,v

retrieving revision 1.24

diff -u -r1.24 filefield_field.inc

--- filefield_field.inc        23 Mar 2009 15:47:36 -0000     1.24

+++ filefield_field.inc        23 Mar 2009 16:08:56 -0000

@@ -183,6 +183,18 @@

     // Add nid so formatters can create a link to the node.

     $items[$delta]['nid'] = $node->nid;

 

+    // TODO: This is only necessary for Views, which doesn't call the "load"

+    // $op. It might be preferable to move this to Views integration somehow.

+    if (!empty($items['data']) && is_string($items[$delta]['data'])) {

+      $item['data'] = unserialize($item['data']);

+    }

+    // Temporary fix to unserialize data serialized multiple times.

+    // See the FileField issue http://drupal.org/node/402860.

+    // And the CCK issue http://drupal.org/node/407446.

+    while (!empty($items[$delta]['data']) && is_string($items[$delta]['data'])) {

+      $items[$delta]['data'] = unserialize($items[$delta]['data']);

+    }

+

     // Verify the file exists on the server.

     if (!empty($item['filepath']) && !file_exists($item['filepath'])) {

       watchdog('filefield', 'FileField was trying to display the file %file, but it does not exist.', array('%file' => $item['filepath']));

Post new comment