Vanilla 1.1.5 is a product of Lussumo. More Information: Documentation, Community Support.
Help keep Vanilla free: '
tata said:If I wanted to limit the drop down list of available categories to child categories only when creating a discussion within the parent / child category, which theme files should I look to modify?
Hamed said:this does not really work for me
any ideas why?
function SubCatList ($CategoryID,
$list_prefix="<div>",
$list_suffix="</div>\n",
$sub_cat_item_prefix="",
$sub_cat_item_suffix="",
$sub_cat_item_separator=", ")
{
global $Context;
$CategoryManager = $Context->ObjectFactory->NewContextObject($Context, 'CategoryManager');
$Data = $CategoryManager->GetCategories(1);
$Category = $Context->ObjectFactory->NewObject($Context, 'Category');
$BeginSubForums = 0;
$SubForums = 0;
$CurrentName = '';
$return_list = '';
$Count = 0;
$Level = false;
while ($Row = $Context->Database->GetRow($Data))
{
$Category->Clear();
$Category->GetPropertiesFromDataSet($Row);
$Category->FormatPropertiesForDisplay();
if ($Category->CategoryID == $CategoryID)
{
$BeginSubForums = 1;
$CurrentName = $Category->Name;
$Level = CategoryLevel($CurrentName);
$return_list = $list_prefix;
}
if($BeginSubForums == 1)
{
if($Category->Name != $CurrentName)
{
if(CategoryLevel($Category->Name) <= $Level)
{
$return_list .= $list_suffix;
break;
}
if ($Count > 0)
$return_list .= $sub_cat_item_separator;
$return_list .= $sub_cat_item_prefix .
'<a href="' .
GetUrl($Context->Configuration, 'index.php', '',
'CategoryID', $Category->CategoryID) .
'">'.
SubNameTidy($Category->Name) .'</a>' .
$sub_cat_item_suffix;
$Count++;
}
}
}
return $return_list;
}
function IsSubCategory($Category, $CurrentName = '', $Zealous = 0) {
$CurrentName = html_entity_decode($CurrentName,ENT_QUOTES);