Вывести подразделы на главную страницу можно с помощью стандартных настроек. Соответственно, подразделы можно так же убрать с главной страницы. Есть хак, который преобразует в столбик строчное отображение подразделов.
Предлагаю вариант отображения подразделов, в котором подразделы выводятся на главную страницу форума, а пользователь сам определяет нужно ему это или нет. Этот вариант поможет тем у кого много подразделов на форуме, да, и придаёт гпавной страничке форума более читабельный вид.
Начнём с того, что создадим собственно сами подразделы и выведем их на главную страницу форума. Это необходимо сделать, чтобы проверить работоспособность шаблонов, которые будем изменять.
В админке форума, открыть меню
"Разделы и модераторы" и создать подразделы. Кроме того, необходимо в меню
«Основные настройки» =>
«Отображение списка разделов» установить следующие опции:
Глубина отображения подразделов - главная страница – 2
Глубина отображения подразделов - разделы форума - 2
Глубина отображения подразделов - 1
Приступаем, далее, к установке продукта. Открываем шаблоны,
forumhome_forumbit_level2_nopost и
forumhome_forumbit_level2_post. Находим в них следующий код:
HTML Code:
<strong>$vbphrase[subforums]</strong>: $forum[subforums]
Заменяем его в обоих шаблонах на следующий код:
HTML Code:
<img id="collapseimg_forumhome_$forum[title]" style="float:$stylevar[left];padding:0 0.3em 0 0.5em;" src="$stylevar[imgdir_misc]/folder_files$vbcollapse[collapseimg].gif" border="0" />
<div style="float:$stylevar[left];">
<div style="font-style:italic;font-weight:bold;padding:2px 0 8px 0;">
<a href="#top" onclick="return toggle_collapse('forumhome_$forum[title]'); return false;">$vbphrase[subforums]:</a></div>
<div id="collapseobj_forumhome_$forum[title]" style="display:block;width:100$;">$forum[subforums]</div>
</div>
Сохраняем шаблоны.
По умолчанию подразделы форума будут располагаться в строчку. Чтобы преобразовать их вид в столбик нужно поправить ещё два шаблона.
Открываем шаблоны
forumhome_subforumseparator_nopost и
forumhome_subforumseparator_post
Предупреждаю, что шаблоны эти «крутые», а, именно, может показаться, что они пустые. Это не так. Внимательно посмотрите и увидите запятую в левом верхнем углу. Ещё есть пробел. Удаляем запятую и пробел и пишем в обоих шаблонах перенос строки
<br /> Сохраняем шаблоны.
Перед названием менюшки, "Подразделы" я поставил анимированное изображение папки. Для её отображения необходимо загрузить картинки из прилагаемого архива в папку форума images/misc/
Всё, продукт установлен. Можно проверить его работу. Есть небольшой баг с анимацией папки перед названием менюшки. Он определяется тем, что скрипт форума по умолчанию открывает меню и папка открывается. В нашем же случае само меню подразделов принудительно закрывается
style="display:none;"
Если хотите, что бы подразделы были видны по умолчанию то заменить код
style="display:none;" на
style="display:block;" В этом случае и анимированное изображение папки начнёт сразу работать синхронно с меню. Можно без изменения кода в шаблонах отключить анимацию, разместив одинаковые изображения папки под используемыми именами.
P.S. для того что бы списки подразделов в данном примере были скрыты по умолчанию необходимо заменить
style="display:block;" на style="display:none;"