Я закончил тем, что добавил новый словарь для файлов шаблонов (VID для этого - 2 в моем случае), и затем свернул это в препроцессор страницы в моем шаблоне.
function phptemplate_preprocess_page(&$vars) {
if (count($vars[node]->taxonomy)>0)
foreach ($vars[node]->taxonomy as $term)
$template = $term->vid == 2 ? $term->name : NULL;
if ($template) $vars['template_files'][] = "template-".preg_replace("/[^a-zA-Z0-9s]/", "", strtolower($template));
}
Теперь, если у меня есть узел с таксономическим термином, который называется: A Green Page!
, он будет искать template-agreenpage.tpl.php
в качестве файла шаблона.