Styling of Child Sub-Categories

Xeoncross - January 4, 2007 - 22:21
Project:Directory
Version:4.7.x-1.x-dev
Component:Code
Category:bug report
Priority:normal
Assigned:Unassigned
Status:postponed (maintainer needs more info)
Description

I was looking over my the directory but I saw that subcategories WITH sub-subcategories were asigend the "directory-category-nochildren" even though they had children that were shown! (You can see my code below).

I think that there is a problem with this code:

// Build a list of categories (taxonomy terms) and child counts.
    foreach ($tree as $term) {
      //ed_module_support_vd($term, '$term');
      $nodecount = 0;
      if ($showcounts || $hideempty) {
        $nodecount = taxonomy_term_count_nodes($term->tid);
      }
      $nodecount_span = '';
      if ($showcounts) {
        //ed_module_support_vd($nodecount, '# children');
        $item_span='<span class="directory-category-nochildren">';
        if ($nodecount) {
          $item_span='<span class="directory-category-haschildren">';
          $nodecount_span = "<span class='directory-nodecount'> ($nodecount)</span>";
        }
      }
      // if desired, exclude items
      if ((!$hideempty) || $nodecount>0) {
        $items[] = $item_span . l(_taxonomy_depth($term->depth) . ' '. $term->name, "directory/$term->tid", (($term->description) ? array('title' => $term->description) : array()))
           . $nodecount_span . '</span>';
      }
    }

HERE IS SOME CODE FROM MY SITE:

<table class="directory-resources" border="1px">
<thead><tr><th colspan="2"><h2>Tutorials</h2></th></tr></thead>
    <tbody>
        <tr class="odd">
            <td valign="top">
                <div class="item-list">
                    <ul>
                        <li><span class="directory-category-nochildren"><a href="/directory/59"> CSS</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/61"> FLASH</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/60"> HTML</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/63"> JavaScript</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/62"> Photoshop</a></span></li>

<!-- THIS IS NOT RIGHT  -->
                        <li><span class="directory-category-nochildren"><a href="/directory/58"> PHP</a></span></li>
<!-- THIS IS NOT RIGHT  -->

                        <li><span class="directory-category-nochildren"><a href="/directory/64">-- Advanced PHP Topics</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/65">-- Advertising Management</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/66">-- Affiliate Systems and Link Directories</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/67">-- Beginning PHP Tutorials</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/68">-- Calendars, Times, and Dates</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/69">-- Chat Systems and Shoutboxes</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/70">-- Content Management, News, and Portal Systems</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/71">-- Cookies and Sessions</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/72">-- Counters</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/73">-- Databases</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/74">-- Databases (Advanced)</a></span></li>
                        <li><span class="directory-category-nochildren"><a href="/directory/75">-- E-Commerce</a></span></li>
                    </ul>
                </div>
            </td>
        </tr>
    </tbody>
</table>
</div>

 
 

Drupal is a registered trademark of Dries Buytaert.