Клиент не должен лезть в код :)
Меню у вас что собой представляет?
Меню выводится <xsl:apply-templates select="document('udata://content/menu/')/udata" />
Шаблон для него, например, может быть вот таким:
<xsl:template match="udata[@module = 'content'][@method = 'menu']">
<ul>
<xsl:apply-templates select="items/item" mode="menu_top" />
</ul>
</xsl:template>
<xsl:template match="item" mode="menu_top">
<li>
<span>
<a href="{@link}">
<xsl:value-of select="@name"/>
</a>
</span>
</li>
</xsl:template>
<xsl:template match="item[@status = 'active']" mode="menu_top">
<li>
<span class="active">
<a href="{@link}" class="active">
<xsl:value-of select="@name"/>
</a>
</span>
</li>
</xsl:template>
<xsl:template match="item[position() = last()]" mode="menu_top">
<li class="last">
<span>
<a href="{@link}">
<xsl:value-of select="@name"/>
</a>
</span>
</li>
<span class="advNew">
<a href="/catalog/advAdd">
<xsl:text>&adv_new;</xsl:text>
</a>
</span>
</xsl:template>
Записан он в /content/menu.xsl
В меню попадают страницы которые есть в модуле Структура и у которых свойство показывать в меню включено.
Соответственно, если кто-то удалит страницу из структуры, то она может исчезнуть из меню, что в свою очередь может повлиять на верстку (ну это у кого как).
Шаблон главной указывается директивой В которой указывается вывод содержимого внутренних страниц:
<xsl:apply-templates select="result"/>
Как-то вот так, если просто.
Советую почитать http://www.umi-cms.ru/support/docs/xslt-umi-devbook/