Fix for printing a list, instead of a table header

  1. function honu_preprocess_forum_topic_list(&$variables) {
  2.   global $forum_topic_list_header;
  3.  
  4.   // Create the tablesorting header.
  5.   $ts = tablesort_init($forum_topic_list_header);
  6.   $header = '';
  7.   foreach ($forum_topic_list_header as $cell) {
  8.     $cell = tablesort_header($cell, $forum_topic_list_header, $ts);
  9.     $header .= theme_item_list($cell, NULL, 'ul', array('class' => 'topic-sort'));
  10.   }
  11.   $variables['header'] = $header;
  12. }
  13.  
  14.  
  15. returns:
  16.  
  17. <div class="item-list"></div><div class="item-list"><ul class="topic-sort"><li class="first last"><a href="/forum/1?sort=asc&amp;order=Topic" title="sort by Topic" class="active">Topic</a></li>
  18. </ul></div><div class="item-list"><ul class="topic-sort"><li class="first last"><a href="/forum/1?sort=asc&amp;order=Replies" title="sort by Replies" class="active">Replies</a></li>
  19. </ul></div><div class="item-list"><ul class="topic-sort"><li class="first last"><a href="/forum/1?sort=asc&amp;order=Created" title="sort by Created" class="active">Created</a></li>
  20. </ul></div><div class="item-list"><ul class="topic-sort"><li class="first"><a href="/forum/1?sort=asc&amp;order=Last+reply" title="sort by Last reply" class="active">Last reply<img src="/misc/arrow-asc.png" alt="sort icon" title="sort ascending" width="13" height="13"></a></li>
  21. <li class="first">active</li>
  22. </ul></div><table class="forum-header">
  23.     <tbody><tr></tr>
  24.   </tbody></table>

Submit Fix

Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Select the syntax highlighting mode to use.