Автоматическая подстановка альтернативного текста и заголовока изображения.

Главные вкладки

Аватар пользователя A-G A-G 17 марта 2012 в 14:48

Может кто сталкивался? Есть тип материала у которого есть поле для добавления изображения. Как организовать автоматическую подстановку альтернативного текста (alt) и заголовка (title) изображениям? Альтернативный текст и заголовок должны браться из заголовка материала к которому добавляется изображение.

Комментарии

Аватар пользователя ser_house ser_house 17 марта 2012 в 16:01
<?php
function my_module_node_insert($node){
  
db_update ('my_field_image')
    ->
fields(array('my_image_alt' => $node->title'my_image_title' => $node->title))
    ->
condition('entity_id'$node->nid )->execute();
}
function 
my_module_node_update($node) {
  
db_update ('my_field_image')
    ->
fields(array('my_image_alt' => $node->title'my_image_title' => $node->title))
    ->
condition('entity_id'$node->nid )->execute();
}
?>
Аватар пользователя A-G A-G 10 ноября 2015 в 11:48

ser_house, это куда добавлять? И будет ли оно корректно работать при выводе материалов через views?

Заводской раб, вот все что есть в управлении полем Image относительно alt и title:

Для переименования фаила фотографии я сделал так:

а вот для полей alt и title такого нет Sad

Аватар пользователя A-G A-G 17 марта 2012 в 18:09

FileField Paths установлен, а imagefield tokens-а нет под 7 друпал Sad

UPD: похоже придется всё-таки использовать 6-й друпал.

Аватар пользователя ser_house ser_house 17 марта 2012 в 19:59

"A-G" wrote:
ser_house, это куда добавлять?

В свой модуль или можно в template.php своей темы, только вместо "my_module" использовать название своей темы. Подробностей этого дела в рунете полно.
"A-G" wrote:
И будет ли оно корректно работать при выводе материалов через views?

Да

Аватар пользователя ser_house ser_house 8 апреля 2012 в 23:42

Замените название таблицы на field_data_field_image.
Если используете ревизии надо добавить ещё один вызов db_update для таблицы field_revision_field_image.

Аватар пользователя symbiosss symbiosss 10 апреля 2012 в 1:16

"salexua" wrote:
Решил при помощи Image attribute defaults

Я установил этот модуль, включил его. Указываю в настройках alt токен, например [site:name] после создаю новый материал, и в алт выводится прямо так, alt="[site:name]" как это вылечить?