Most (but not all) templates can be appended to each other, so you can use multiple host or interface templates at once. You cannot put a host template together with an interface template, though.
This will not work if two of the joined templates define the same temporary variables, or if one of the templates performs some sort of drastic action, such as erasing any previously-defined directives. To help avoid this problem, surround each component template with curly brackets, like this:
Code:
{
# contents of template 1
}
{
# contents of template 2
}
In all cases, test it first.