<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
<BR>
Hi<BR>
In Ubercart's uc_catalog module it has the functionality you need.<BR>
Perhaps that could be adapted into a new feature/api function for the core taxonomy module?<BR>
<BR>
Lee<BR>
<BR>
On Sat, 2011-10-15 at 14:37 -0400, Liam McDermott wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
Hello list,

First: I know this list is rarely used for core development any more, so
if there's a better place for this, let me know!

What I'm trying to do: patch core to make forum-list.tpl.php output an
unordered list. To be semantically correct, sub-forums need to be
nested instead of that ghastly &lt;div class=&quot;indent&quot;&gt; we currently use on
the forum front page.

The problem with doing this is taxonomy_get_tree() returns a flat array,
making it much harder to create a nested list than if it returned a
multi-dimensional array, where child terms are nested beneath their
parents. For example, instead of returning:

array(
   [0] =&gt; stdClass::__set_state(array(
     'name' =&gt; 'Child item',
     // Class containing child tax. term's information.
     parents =&gt; array(
       0 =&gt; '1',
     ),
   )),
   [1] =&gt; stdClass::__set_state(array(
     'name' =&gt; 'Parent item',
     // Class containing parent tax. term's information.
     parents =&gt; array(
       0 =&gt; '0',
     ),
   )),
);

It would be ideal if taxonomy_get_tree() returned something like:

array(
   [0] =&gt; array(
     'name' =&gt; 'Parent item',
     // Array containing parent tax. term's information.
     [0] =&gt; array(
       'name' =&gt; 'Child item',
       // Array containing child tax. term's information.
     ),
   ),
);

Alternatively the array of taxonomy terms could be changed, after the
fact, in template_preprocess_forum_list() but that seems like a kludge.
Surely taxonomy_get_tree() should just be outputting the correct thing
in the first place?

Hope this makes sense and I'd love to get some idea of how to proceed!

Kind Regards,
Liam McDermott.
</PRE>
</BLOCKQUOTE>
<BR>
</BODY>
</HTML>