mixed IncludeComponent( ... ); Метод подключает компонент 2.0
Возвращаемое значение Возвращает код компонента.
Из докуметации я понимаю, что компонент мне должен вернуть html код шаблона компонента. Но на практике получаю либо ничего, либо 1. А код шаблона на экран.
такое можно сделать если вы логику вывода перенесете из template.php в component.php, а в component.php вместо $this->IncludeComponentTemplate(); отдадите буфер return'ом. Можете сразу формировать вывод в переменную, тогда можно обойтись без ob_get_contents.