Может кто сталкивался? Есть тип материала у которого есть поле для добавления изображения. Как организовать автоматическую подстановку альтернативного текста (alt) и заголовка (title) изображениям? Альтернативный текст и заголовок должны браться из заголовка материала к которому добавляется изображение.
Комментарии
<?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();
}
?>
Решил при помощи Image attribute defaults
ну так если через cck поле то там это есть в настройках
ser_house, это куда добавлять? И будет ли оно корректно работать при выводе материалов через views?
Заводской раб, вот все что есть в управлении полем Image относительно alt и title:
Для переименования фаила фотографии я сделал так:
а вот для полей alt и title такого нет
значит то filefield_paths или imagefield_tokens добавляют
FileField Paths установлен, а imagefield tokens-а нет под 7 друпал
UPD: похоже придется всё-таки использовать 6-й друпал.
В свой модуль или можно в template.php своей темы, только вместо "my_module" использовать название своей темы. Подробностей этого дела в рунете полно.
Да
Замените название таблицы на field_data_field_image.
Если используете ревизии надо добавить ещё один вызов db_update для таблицы field_revision_field_image.
А вопрос-то зачем удалили? Может кому ещё пригодится.
Я установил этот модуль, включил его. Указываю в настройках alt токен, например [site:name] после создаю новый материал, и в алт выводится прямо так, alt="[site:name]" как это вылечить?