Автоматически проставляет атрибуты картинкам, работает только в ноде материала_все превью картинок, которые будут в ноде, присвоит атрибут титл и альт ноды.
Лучше все это настраивать через филды в contenttipes с помощью модуля Token
код для темплейта
<?php
function phptemplate_imagecache($namespace, $path, $alt = '', $title = '', $attributes = NULL) {
$node = node_load(array('nid' => arg(1)));
if (is_null($attributes)) {
$attributes['class'] = 'imagecache imagecache-'. $namespace;
}
$attributes = drupal_attributes($attributes);
$imagecache_url = imagecache_create_url($namespace, $path);
if ($node) {
$alt=$node->title;
$title=$node->title;
}
return '<img src="'. $imagecache_url .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}
?>
Комментарии
Спасибо. Пригодилось
При вставке кода на сайт Друпал 6 и Уберкарт произошло следующее: в карточке товара (в которой не прописывались alt и title) все отлично, а в сетке товаров везде теперь прописывается alt и title ноды с номером равным номеру термина таксономии. Что сделать?Прошу совет как поправить код.
https://www.drupal.org/project/imagefield_tokens
Код ТС прописывать в template.php? Тогда, я так понимаю без <?php ...,?>