Вот простейший модуль, который выведет только дочерние категории, если нужны дополнительные функции, пиши, доделаю
не нашел, как прикрепить файл поэтому, выложу код, там всего 5 файлов
Структура:
language/ru-RU/ru-RU.mod_parentcat.ini
tmpl/default.php
mod_parentcat.php
mod_parentcat.xml
helper.php
файл language/ru-RU/ru-RU.mod_parentcat.ini
MOD_PARENTCAT="дочерние категории joomshoping"
MOD_PARENTCAT_XML_DESCRIPTION="Описание модуля дочерние категории joomshoping"
файл tmpl/default.php
<?php
// No direct access.
defined('_JEXEC') or die('(@)|(@)');
?>
<ul class="pc_list">
<?php
foreach ($categories as $category) {
$link = SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id='.$category->id, 1);
echo '<li class="pc_item_list"><a href="'.$link.'">'.$category->name.'</a></li>';
}
?>
</ul>
файл mod_parentcat.php
<?php
// No direct access.
defined('_JEXEC') or die('(@)|(@)');
require_once dirname(__FILE__).'/helper.php';
$categories = modParentcatHelper::getParentcategory($params);
require JModuleHelper::getLayoutPath('mod_parentcat', $params->get('layout', 'default'));
файл mod_parentcat.xml
<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="2.5.0" method="upgrade">
<name>mod_parentcat</name>
<creationDate>February 2014</creationDate>
<author>BelNet</author>
<authorEmail>info@belnet.by</authorEmail>
<authorUrl>http://www.belnet.by</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<version>1.0.0</version>
<description>MOD_PARENTCAT_XML_DESCRIPTION</description>
<files>
<filename module="mod_parentcat">mod_parentcat.php</filename>
<filename>mod_parentcat.xml</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<folder>tmpl</folder>
</files>
<languages folder="language">
<language tag="ru-RU">ru-RU/ru-RU.mod_parentcat.ini</language>
</languages>
</extension>
файл helper.php
<?php
// No direct access.
defined('_JEXEC') or die('(@)|(@)');
class modParentcatHelper
{
public static function getParentcategory(&$params)
{
$lang = JSFactory::getLang();
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('`category_id` AS id, `'.$lang->get('name').'` AS name');
$query->from('#__jshopping_categories');
$query->where('category_parent_id > 0');
$query->where('category_publish = 1');
$query->order('ordering DESC');
$db->setQuery($query);
$categories = $db->loadObjectList();
return $categories;
}
}
всё это в архив и уставить как обычный модуль, ну и в каждую папку пустой index.html для защиты от доступа к списку файлов