imagefield title és alt

d.pryke képe

Vajon van valami módja annak, hogy - anélkül, hogy az imagefield.module-ba belepiszkítanék - egy imagefielddel feltöltött képnek a rendszer az alt és a title tagbe beletegye annak a node-nak a címét, amihez az imagefield tartozik? (SEO céllal)

Drupal verzió: 
Fórum: 
aboros képe

hirtelen ezt találtam neked.
ezt az imagefield.module -ban találod.
saját template.php -dba átmásolod, SMINKNEVE_imagefield_image -re átnevezed, módisítod.
persze para, mert nem áll rendelkezésre a $node...

function theme_imagefield_image($file, $alt = '', $title = '', $attributes = null, $getsize = true) {
  $file = (array)$file;
  if (!is_file($file['filepath'])) {
    return '<!-- file not found: '. $file['filepath'] .' -->';
  }
  $image_attributes = array();
  if (!$getsize || (list($width, $height, $type, $image_attributes) = @getimagesize($file['filepath']))) {
    $attributes = drupal_attributes($attributes);
    $alt = empty($alt) ? $file['alt'] : $alt;
    $title = empty($title) ? $file['title'] : $title;
    $url = file_create_url($file['filepath']);
 
/* itt kéne ugye bepakolni valahogyan a $node->title -t, de ez itt nem áll rendelkezésre.. */
 
    return '<img src="'. check_url($url) .'" alt="'.
        check_plain($alt) .'" title="'. check_plain($title) .'" '. $image_attributes . $attributes .' />';
  }
  return '<!-- could not get imagesize, possibly corrupt or non image. '. $file['filepath'] .' -->';
}

másik megoldásként az jutott eszembe, hogy (már megint ezzel jövök..:) a template_preprocess_node -ban írod felül a mező kimeneti értékét, ott ugyanis minden rendelkezésre áll, ami kell. most nincs időm pontos kódot adni, ami megcsinálja ezt, próbáld ki, kérdezz. (ha lesz időm és még nincs megoldás, megírom pontosan azt)

0
0

-
clear: both;

sgabe képe

Ha engedélyezed az alternatív szöveg és címke használatát, akkor a kép feltöltésénél megadhatod a node címét és azt fogja használni a fájlnév helyett. Ez a legegyszerűbb anélkül, hogy bármilyen kódot módosítanod kéne.

0
0