--- EDIT ---
С тех пор я написал плагин, который решает эту проблему:
https://github.com/adambom/Category-Inheritance-Plugin-for-ExpressionEngine
------------
Вот как я это сделал.
Чтобы получить список подкатегорий, я передаю параметр строки запроса URL-адреса category_id изапустите это:
<ul>
{exp:query sql="SELECT cat_id as child_category_id, cat_name AS child_category_name FROM exp_categories WHERE parent_id = '<?php echo addslashes($_GET['category_id']) ?>' ORDER BY category_name ASC"}
<li><a href="{path=/category/}?category_id={child_category_id}">{child_category_name}</a></li>
{/exp:query}
</ul>
Он идет только на один уровень глубиной, но это лучшее, что я мог сделать.
Этот код выводит все записи (пришлось жестко кодировать URL):
{exp:weblog:entries category="<?php echo $_GET['category_id'] ?>"}
<p><a href="/simulate/docs2/index.php/page/{entry_id}">{title}</a></p>
{/exp:weblog:entries}
В качестве примечания, я бы не рекомендовал использовать expressionengine для чего-то большего.Для блога используйте Wordpress.Для сайта документации используйте вики.Думаю, мы собираемся перейти на сайт рельсов.