Для придания форуму еще более привлекательного вида можно воспользоваться такой фишкой. Каждой категории форумов присвоить собственную картинку.
Для этого необходимо установить модуль taxonomy_image. Перевод, как обычно, находится здесь. Затем идем в admin/content/taxonomy/image и присваиваем каждой категории форумов собственное изображение (из соображений красоты и единообразия картинки должны быть как минимум одного размера, а как максимум - выполнены в одном стиле). (Не забудем включить модуль в admin/build/modules). После этого необходимо провести небольшие косметические изменения в forum.module. А именно:
- находим функцию theme_forum_list
- находим в ней строку
$description .= ' <div class="name">'. l($forum->name, "forum/$forum->tid") ."</div>\n";
- заменяем на
$description .= ' <div class="name">';
if(module_exists('taxonomy_image'))
$description .= l(taxonomy_image_display($forum->tid,'align=left'),"forum/$forum->tid",$attributes = array(), $query = NULL, $fragment = NULL, $absolute = FALSE, $html = TRUE);
$description .= l($forum->name, "forum/$forum->tid") ."</div>\n"; - В этой функции она (то есть строка) встречается два раза — для форумов и для контейнеров. Заменить нужно обе.
Этой конструкцией мы добавляем к названию форума и его описанию еще и картинку, предварительно проверив, включен ли модуль taxonomy_image. Картинка, в частности, так же как и название, ссылается на саму категорию.
Вот так — простенько и со вкусом. Надеюсь кому-нибудь пригодится.
(Если повторил чей-то материал - напишите, пожалуйста)
С уважением, Павел.
Комментарии
Идея хорошая. Только хакать модуль не стоит, а лучше эту функцию добавить в template.php темы и там уже можно ее переписывать.
Это что-то я не подумал... Спасибо, вы абсолютно правы - переделаю.