Вот есть код
//Категория материалов Joomla//
static function getCategories($id = false)
{
static $category = false;
if (!$category) {
$db = JFactory::getDbo();
$db->setQuery("SELECT id, title FROM #__categories WHERE published = '1' AND `extension` = 'com_content'");
$rows = $db->loadAssocList();
if (count($rows)) {
foreach ($rows as $row) {
$category[$row['id']] = $row['title'];
}
}
}
if (!$id) return $category; else return $category[$id];
}
static function getCategoriesSelect()
{
$db = JFactory::getDbo();
$db->setQuery("SELECT id, title, parent_id FROM #__categories WHERE published = '1' AND `extension` IN ('com_content', 'system')");
$rows = $db->loadAssocList();
if (count($rows)) {
foreach ($rows as $row) {
$categories[$row['parent_id']][] = $row;
}
}
$categories = JoomlaParserHelper::getTreeArray($categories, 0, 'id');
$categories = JoomlaParserHelper::treeSelect($categories);
return $categories;
}
////////////////////////////////////////////////////////
//Категория материалов Easyblog//
static function getCategories_easyblog_category($id = false)
{
static $category = false;
if (!$category) {
$db = JFactory::getDbo();
$db->setQuery("SELECT id, title FROM #__easyblog_category WHERE published = '1' AND `parent_id` = 'title'");
$rows = $db->loadAssocList();
if (count($rows)) {
foreach ($rows as $row) {
$category[$row['id']] = $row['title'];
}
}
}
if (!$id) return $category; else return $category[$id];
}
static function getCategoriesSelect_easyblog_category()
{
$db = JFactory::getDbo();
$db->setQuery("SELECT id, title, parent_id FROM #__easyblog_category WHERE published = '1' AND `parent_id` IN ('id', 'title', 'parent_id')");
$rows = $db->loadAssocList();
if (count($rows)) {
foreach ($rows as $row) {
$categories[$row['parent_id']][] = $row;
}
}
$categories = JoomlaParserHelper::getTreeArray($categories, 0, 'id');
$categories = JoomlaParserHelper::treeSelect($categories);
return $categories;
}
/////////////////////////////////////////////////////////////////////
//Категория материалов DJ-Classifieds//
static function getCategories_djcf_categories($id = false)
{
static $category = false;
if (!$category) {
$db = JFactory::getDbo();
$db->setQuery("SELECT id, name FROM #__djcf_categories WHERE published = '1' AND `parent_id` = 'name'");
$rows = $db->loadAssocList();
if (count($rows)) {
foreach ($rows as $row) {
$category[$row['id']] = $row['parent_id'];
}
}
}
if (!$id) return $category; else return $category[$id];
}
static function getCategoriesSelect_djcf_categories()
{
$db = JFactory::getDbo();
$db->setQuery("SELECT id, name, parent_id FROM #__djcf_categories WHERE published = '1' AND `parent_id` IN ('id', 'name','parent_id')");
$rows = $db->loadAssocList();
if (count($rows)){
foreach ($rows as $row){
$categories [$row['parent_id']][] = $row;
}
}
$categories = JoomlaParserHelper::getTreeArray($categories, 0, 'id');
$categories = JoomlaParserHelper::treeSelect($categories);
return $categories;
}
////////////////////////////////////////////////////////
//Категория материалов EasyDiscuss//
static function getCategories_discuss_category($id = false)
{
static $category = false;
if (!$category) {
$db = JFactory::getDbo();
$db->setQuery("SELECT id, title FROM #__discuss_category WHERE published = '1' AND `parent_id` = 'name'");
$rows = $db->loadAssocList();
if (count($rows)) {
foreach ($rows as $row) {
$category[$row['id']] = $row['name'];
}
}
}
if (!$id) return $category; else return $category[$id];
}
static function getCategoriesSelect_discuss_category()
{
$db = JFactory::getDbo();
$db->setQuery("SELECT id, title, parent_id FROM #__discuss_category WHERE published = '1' AND `parent_id` IN ('id', 'title', 'parent_id')");
$rows = $db->loadAssocList();
if (count($rows)){
foreach ($rows as $row){
$categories [$row['parent_id']][] = $row;
}
}
$categories = JoomlaParserHelper::getTreeArray($categories, 0, 'id');
$categories = JoomlaParserHelper::treeSelect($categories);
return $categories;
}
////////////////////////////////////////////////////////
}
<!--Категория материалов-->
<tr>
<td>Категория материалов <b>JOOMLA</b></td>
<td>
<?php echo JoomlaParserHelper::selectList('row[catid]',JoomlaParserHelper::getCategoriesSelect(), $row['catid'], true); ?> </td>
</tr>
<!--Категория материалов Easyblog-->
<tr>
<td>Категория материалов <b>Easyblog</b> </td>
<td>
<?php echo JoomlaParserHelper::selectList('row[catid]',JoomlaParserHelper::getCategoriesSelect_easyblog_category(), $row['catid'], true); ?>
</td>
</tr>
<!----------------------------------------------------------->
<!--Категория материалов DJ-Classifieds-->
<tr>
<td>Категория материалов <b>DJ-Classifieds</b> </td>
<td>
<?php /* echo JoomlaParserHelper::selectList('row[catid]',JoomlaParserHelper::getCategoriesSelect_djcf_categories(), $row['catid'], true); */ ?>
</td>
</tr>
<!----------------------------------------------------------->
<!--Категория материалов EasyDiscuss-->
<tr>
<td>Категория материалов <b>EasyDiscuss</b> </td>
<td>
<?php echo JoomlaParserHelper::selectList('row[discuss_category]',JoomlaParserHelper::getCategoriesSelect_discuss_category(), $row['discuss_category'], true); ?>
</td>
</tr>
<!----------------------------------------------------------->
Хочу сделать чтоб был вывод в компоненте из выпадающего списка для каждого компонента свой выпадающий список но проблема в том что когда они по отдельности всё работает, а когда я все выпадающие списки подключаю подключаю они дублируют категории из предыдущей таблицы