чтобы не мешать tpl и xslt я обычно делаю так:
1. создаем в файле (если у вас старый вармант хранения файлов шаблона) /xsltTpls/modules/content.xsl новый templates
<xsl:template match="result[@module = 'content' and @pageId='99']">
<div umi:element-id="{$document-page-id}" umi:field-name="content" umi:empty="&empty-page-content;">
<xsl:value-of select=".//property[@name = 'content']/value" disable-output-escaping="yes" />
</div>
<xsl:apply-templates select="document('udata://webforms/add/128/672')/udata" mode="webforms_contact_2_1"/>
<xsl:apply-templates select="document('udata://webforms/add/128/672')/udata" mode="webforms_contact_2_2"/>
<xsl:apply-templates select="document('udata://webforms/add/129/672')/udata" mode="webforms_contact_2_3"/>
</xsl:template>
обратите внимание что шаблон привязан к странице с id = 99 (пусть наша страница будет с таким id)
2. ну и не забываем создать шаблоны для вывода форм с mode="webforms_contact_2_1" , mode="webforms_contact_2_2" и mode="webforms_contact_2_3"
либо выносите js код в отдельное место, либо пользуйтесь xsl:attribute конструкцией... примерно так
<a href="#">
<xsl:attribute name="onclick">
<![CDATA[if ( document.getElementById('form-1').style.height == '1px' ) { document.getElementById('form-1').style.height = 'auto'; } else { document.location='/thankyou-message/'; } return false; ]]>
</xsl:attribute>
<span>Написать</span>
</a>