Hi Rob,
Shouldn't be too difficult. I would create a single xslt's that can handle both navigations.
As to know which nodes go into the xslt for-each statement, create an extra property on the document type (or document types for 'Item 1', 'Child 1', ...) 'Show in Top Navigation' (Alias="ShowInTopNavigation") and check the xslt to include/exclude nodes based on that value (Just as you would use the 'umbracoNaviHide' which you can find in almost any navigation xslt)
Add a parameter to your macro, 'TopNavigation' of type 'True/False'.
Get the value for the parameter in your xslt, and decide based on the value, which nodes to use
Code:<xsl:param name="TopNavigation" select="/macro/TopNavigation" />
Code:<xsl:for-each select="$currentPage/node [string(data [@alias='TopNavigation']) = $TopNavigation]">
Did I make myself clear? If not, shoot more questions.
Regards,
/Dirk
level 1 & 2 certified - umbraco MVP 2008/2009 - umbraco blog at
netaddicts.be - working on an integrated forum4umbraco