Ok, this happens because the class of a category page looks like that:
CLASS="qa-template-qa qa-category-1 qa-body-js-off"
Our condition was to show the navigation on all pages with the template class .qa-template-qa . So it is right that the category pages still show the categories in sidebar as the body template is .qa-template-qa ........
Now, it was a bit tricky but i think I found a solution as follows:
Add to Your advanced theme at /SNOW/qa-theme.php the following function at the end before the closing }
.................
...............
function sidepanel()
{
$this->output('<DIV CLASS="qa-sidepanel">');
$this->widgets('side', 'top');
$this->sidebar();
$this->widgets('side', 'high');
if (qa_request_part(0)==''){
$this->nav('cat', 1);
}else{}
$this->widgets('side', 'low');
$this->output_raw(@$this->content['sidepanel']);
$this->feed();
$this->widgets('side', 'bottom');
$this->output('</DIV>', '');
}
..........
..........
__________________________
To the original sidepanel we are adding
-------> if (qa_request_part(0)==''){
$this->nav('cat', 1);
-------> }else{}
So, now the categories only show up if the first part of the internal url request is empty '' (this is two times ' not one time ") . This works if Your homepage looks like
www.myhomepage.com/
If still not enough please let me know, I will see what I can do.
In my install the end of the qa-theme.php look like that:
function sidepanel()
{
$this->output('<DIV CLASS="qa-sidepanel">');
$this->widgets('side', 'top');
$this->sidebar();
$this->widgets('side', 'high');
if (qa_request_part(0)==''){
$this->nav('cat', 1);
}else{}
$this->widgets('side', 'low');
$this->output_raw(@$this->content['sidepanel']);
$this->feed();
$this->widgets('side', 'bottom');
$this->output('</DIV>', '');
}
}
/*
Omit PHP closing tag to help avoid accidental output
*/