Как сделать супер-пупер модуль категорий на instant cms.
Для начала необходимо установить instantcms создадим резервную копию нашего шаблона. :D
Далее ищем где выводятся категории.
А выводятся они в файле com_content_view.tpl, что лежит в tempate.
Вот строчки
PHP код:
{if $cat.description}
<div class="con_description">{$cat.description}</div>
{/if}
{if $is_subcats}
<div class="categorylist">
{foreach key=tid item=subcat from=$subcats}
<div class="subcat">
<a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
<div class="con_description">{$subcat.description}</div>
</div>
{/foreach}
</div>
{/if}
Копируем все и удаляем из файла com_content_view.tpl, они нам больше не понадобятся.
Создаем в папке модулей файл с названием module_ваше название.tpl
И делаем простой вывод всех вкусностей которые мы скопировали и добавляем возможность писюкать текст.
PHP код:
<div>
{$mod.body}
{if $cat.description}
<div class="con_description">{$cat.description}</div>
{/if}
{if $is_subcats}
<div class="categorylist">
{foreach key=tid item=subcat from=$subcats}
<div class="subcat">
<a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
<div class="con_description">{$subcat.description}</div>
</div>
{/foreach}
</div>
{/if}
</div>
Отлично! Мы на пути к успеху, теперь необходимо добавить стили и заголовок к нашему пункту.
PHP код:
<div class="{$mod.css_prefix}module">
{if $mod.showtitle neq 0}
<div class="{$mod.css_prefix}moduletitle">
{$mod.title}
{if $cfglink}
<span class="fast_cfg_link">
<a href="javascript:moduleConfig({$mod.module_id})" title="Настроить модуль">
<img src="/templates/_default_/images/icons/settings.png"/>
</a>
</span>
{/if}
{/if}
</div>
<div class="{$mod.css_prefix}modulebody">{$mod.body}</div>
{if $cat.description}
<div class="con_description">{$cat.description}</div>
{/if}
{if $is_subcats}
<div class="categorylist">
{foreach key=tid item=subcat from=$subcats}
<div class="subcat">
<a href="{$subcat.url}" class="con_subcat">{$subcat.title}</a> ({$subcat.content_count}{$subtext})
<div class="con_description">{$subcat.description}</div>
</div>
{/foreach}
</div>
{/if}
</div>
Теперь у нас есть стили, но поскольку все модули содержат одинаковый стиль, то если оставить все как есть то при переходе в категорию родитель подкатегории исчезнут. :cool: У кого есть сильное желание могут попробовать допилить модуль.
Теперь находим наши модули нажимаем правую кнопку мышки и удалить, восстанавливаем наш шаблон из резервной копии, заходим от администратора, создаем новое меню помечаем как дополнительное 1, идем в модули выбираем место куда мы хотим запихнуть наше меню и на каких страницах, возвращаемся в редактирование меню, добавляем пункты разделов.
Наше меню разделов категорий готово.
http://i481.photobucket.com/albums/r...0gifs/FUUU.png
|