Расскажу и я о своем решении данной проблемы, если что то неправильно сделал, просьба подправить.
В общем у меня для каждого типа контента есть поле "изображение аватар", т.е. оно отображается в списке и в записе. Для них я хотел иметь теги альт и тайтл равные названию записи.
/system/libs/html.helper.php строчка 405 сделал вот такой код.
function html_image($image, $size_preset='small', $alt=''){
$size = $size_preset == 'micro' ? 'width="32" height="32"' : '';
$src = html_image_src($image, $size_preset, true);
if (!$src) { return false; }
if (!$alt) {
return '<img src="'.$src.'" border="0" '.$size.'" />';
}
}
Т.е. у нас есть некий параметр функции alt, который можно задать из шаблона.
Далее во всех файлах списка, которые я использую. Например для плитки (templates/default/content/default_list_tiles.tpl.php) прописал такой код
<?php if (isset($fields['photo']) && $fields['photo']['is_in_list'] && !empty($item['photo'])){ ?> <div class="photo">
<?php if ($fields['date_pub']['is_in_list']){ ?>
<div class="note" title="<?php echo $fields['date_pub']['title']; ?>">
<?php echo $fields['date_pub']['handler']->parse( $item['date_pub'] ); ?>
</div>
<?php } ?>
<a href="<?php echo href_to($ctype['name'], $item['slug'].'.html'); ?>">
<?php echo html_image($item['photo'], 'big', $item['title']); ?>
<?php unset($item['photo']); ?> </a>
</div>
<?php } ?>
Т.е. прописал этот параметр альт, где мне нужно в шаблоне. Что там было первоначально, уже не помню, давно менял.
Осталось наладить теги в записи. Правим файл default_item.tpl.php в этой же папке. Строчка 44 сделал вот такой код
<div class="value">
<?php
if ($field['type']=='image'){echo html_image($item['photo'], 'big', $item['title']);}
else {echo $field['html'];}
?>
</div>
До этой правки в этом файле был такой код
<div class="value">
<?php
echo $field['html'];
?>
</div>
Надеюсь понятно описал, то что мне нужно добился. Осталось только одна проблема, не знаю как буду обновляться на новую версию. Не помню что и где изменял уже.
Ну и как всегда попрошайничаю: если кому помог — плюсуйте карму, если ошибся, подправьте.