Advertisement:

How to place child boards under the main board topics

Aloittaja pat_togo, elokuu 24, 2005, 04:15:52 AP

« edellinen - seuraava »

pat_togo

Dear All,
I am running a forum based on smf and by default when you open a forum its child boards are displayed on top while the forum own topics come after. How to change this, and have the topics coming on top and the child boards under them?
Thanks.
Patrick

Owdy

That code is in messageindex.template.php, you should move code a litlle. Those parent board code looks something like this:

if (isset($context['boards']) && (!empty($options['show_children']) || $context['start'] == 0))
{
echo '
<div class="tborder" style="padding: 1px; margin-bottom: 2ex;"><table border="0" width="100%" cellspacing="1" cellpadding="5">
<tr class="titlebg">
<td colspan="4">', $txt['parent_boards'], '</td>
</tr>';
foreach ($context['boards'] as $board)
{
echo '
<tr class="windowbg2">
<td class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';

// Is this board itself new?
if ($board['new'])
echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
// Is one of this board's children new, then?
elseif ($board['children_new'])
echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
// I guess it's not new at all.
else
echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';

echo '</a></td>
<td align="left">
<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
', $board['description'];

if (!empty($board['moderators']))
echo '
<div style="padding-top: 1px;" class="smalltext"><i>', count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i></div>';

if (!empty($board['children']))
{
$children = array();
foreach ($board['children'] as $child)
{
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
$children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
}

echo '
<div style="padding-top: 1px;" class="smalltext"><i>', $txt['parent_boards'], ': ', implode(', ', $children), '</i></div>';
}

echo '
</td>
<td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
', $board['posts'], ' ', $txt[21], ' ', $txt['smf88'], '<br />
', $board['topics'], ' ', $txt[330], '
</span></td>
<td class="smalltext" valign="middle" width="22%">';

if (!empty($board['last_post']['id']))
echo '
', $txt[22], ' ', $txt[30], ' ', $board['last_post']['time'], '<br />
', $txt['smf88'], ' ', $board['last_post']['link'], ' ', $txt[525], ' ', $board['last_post']['member']['link'];

echo '
</td>
</tr>';
}
echo '
</table></div>';
}
Former Lead Support Specialist

Tarvitsetko apua SMF foorumisi kanssa? Otan työtehtäviä vastaan, lue:http://www.simplemachines.org/community/index.php?topic=375918.0

Gidget

Hi

I would like to do this as well.

Could a Guru out there tell me exactly "what code" needs to be moved "where" as per Owdy's helpful post?  I'm not a programmer but I can understand and follow directions  ;D

Thanks in advance

Gidget

KiwiBlue

#3
OK put the code in the file, uploaded it, wound up with an error on line 334.  Fixed that, uploaded new file, nett result: absolutely no change.


Back to the old code

KiwiBlue

Does anyone have any code that would make this work?  It would really help the hierarchy of my site and I'm sure others too!

Advertisement: