I couldn't figure out how else to do this, so I hacked it together. Someone more familiar with Drupal can take a dump on the code, but it was quick and it works. All changes in node.module:
Add this in function node_menu
// -- Loy says: custom display for all flexinode listings of a tid --
$items[] = array('path' => 'rpg-product-list', 'title' => t('RPG Product List'),
'callback' => 'rpgproducts_page',
'access' => user_access('access content'),
'type' => MENU_CALLBACK);
Add this anywhere in node.module; variables are set at the top. Vocabulary_id is the id number of the vocabulary that you will use for browsing by category.
/**
* Loy says: Generate a listing of flexinode-1's for home or current tid.
* Also generate site listing of child tid's
*/
function rpgproducts_page() {
$flexinode_id = 'flexinode-1';
$list_no = 15;
$vocabulary_id = 10;
$content_header = '
';
$content_separator = ' |
|
';
$content_footer = ' |
';
// Loy says: set the node content (main stuff)
if (is_numeric(arg(1))) {
$tid = arg(1);
$result = db_query("SELECT name, description FROM {term_data} WHERE tid='$tid'");
while ($term = db_fetch_object($result)) {
$name .= $term->name;
$description .= $term->description;