Автоматический вывод изображения, иллюстрирующего категорию - хорошее подспорье для любого дизайнера. Я сделаю некоторое расширение этой функции, используя стандартный набор инструментов на примере вывода случайной картинки в Category Heading. У меня имеются три категории: blogging, news и personal. Для каждой из них мне нужно создать отдельный набор изображений, которые должны будут выводиться в случайном порядке. Для управления изображениями я буду использовать стандартный модуль галереи, поэтому, сразу-же создам директорию для нового альбома под это дело (как вариант). Все изображения, иллюстрирующие любую из категорий моего блога будут находиться здесь: /images/gallery/cat-img/ Создаю альбом в модуле галереи, дав ему название Category Images. Для удобства управления картинками для каждой категории блога открываю отдельную категорию в только-что созданном альбоме с названием, (**важно!**) аналогичным category_url_title категории блога. Делаю все необходимые настройки и загружаю картинки. Да..., не забыть вписать что-нибудь в поле URL изображения для категории на панели Редактировать категорию (каких-нибудь пару-тройку символов - лишь бы она не оставалась пустой). В шаблоне я сделяю некоторые изменения, в результате которых получится примерно следующее:
{exp:weblog:category_heading weblog="{my_weblog}"}
<h2>{category_name}</h2>
{if category_image}
{exp:query sql="SELECT e.*, c.cat_id FROM exp_gallery_entries AS e LEFT JOIN exp_gallery_categories AS c ON c.cat_id = e.cat_id
WHERE c.cat_name = '{category_url_title}' AND e.status = 'o'
ORDER BY RAND()
LIMIT 1"}
<img src="/images/gallery/cat-img/{filename}{extension}" width="{t_width}" height="{t_height}" alt="{title}" style="float:left; margin-right:10px; margin-left:10px;" />
{/exp:query}
{/if}
{if category_description}
{category_description}
{/if}
{/exp:weblog:category_heading}
Теперь, кроме стандартной возможности включать и выключать показ изображения категории на панели редактирования, я дополнительно получил возможность управлять всеми теми изображениями, используя модуль галереи плюс ротацию неограниченного количества загруженных в альбом картинок...