I think I would first make a template to format one glossary term, maybe call it adv_portal_glossary_termbit, something like
HTML Code:
<a href="$vboptions[bburl]/glossary.php?$session[sessionurl]do=viewglossary&term=$glossary_module_term_id"><strong>$glossary_module_term_name</strong></a><BR />
Next change the existing template to something like:
HTML Code:
<tr>
<td class="alt1">
<div align="center">
$termbits
</div>
</td>
</tr>
<tr>
<td class="alt2">
<div align="center">
<span class="smallfont"><a href="$vboptions[bburl]/glossary.php?$session[sessionurl]">[$vbphrase[glossary]]</a></span>
</div>
</td>
</tr>
and finally, add a loop to the php to build $termbits, like:
PHP Code:
<?php
if (($permissions['glossarypermissions'] & $vbulletin->bf_ugp_glossarypermissions['canviewglossary']) AND $vbulletin->options['vbglossaryactive'])
{
$glossary_module_content = '';
$glossary_content_query = $db->query_read("SELECT glossaryid, glossaryname
FROM " . TABLE_PREFIX . "glossary
WHERE glossaryvalid = 1
ORDER BY glossaryid DESC
LIMIT 10
");
while ($glossary_content_fetcharray = $db->fetch_array($glossary_content_query))
{
$glossary_module_term_id = $glossary_content_fetcharray['glossaryid'];
$glossary_module_term_name = $glossary_content_fetcharray['glossaryname'];
eval('$termbits .= "' . fetch_template('adv_portal_glossary_termbit') . '";');
}
$db->free_result($glossary_content_query);
}
eval('$home[$mods[\'modid\']][\'content\'] .= "' . fetch_template('adv_portal_glossary_random_term') . '";');
?>
(I haven't tried this at all so there may be errors).