сделал бы так же как и grave , то есть сделал бы новый именной шаблон в любом файле (можете и в новом, только не забудь его подключить)
пример именного шаблона
<xsl:template name="blogs_links">
<a href="#">Ваша ссылка </a> или еще какое содержимое
</xsl:template>
вызываете его в нужном вам месте вот такой конструкцией
<xsl:call-template name="blogs_links" />
А как внедрить html в шаблон новостей чтобы он не повторялся. А то у меня идет список новостей и под каждой новостью появляется мой код, а мне нужно чтобы он был только внизу.
Вот шаблон:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:umi="http://www.umi-cms.ru/TR/umi"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="result[@module = 'news' and @method = 'item']">
<xsl:value-of select="page//property[@name = 'content']/value" disable-output-escaping="yes" />
</xsl:template>
<xsl:template match="result[@module = 'news' and @method = 'rubric']">
<xsl:apply-templates select="document('udata://news/lastlist')/udata" />
</xsl:template>
<xsl:template match="udata[@module = 'news' and @method = 'lastlist']">
<xsl:apply-templates select="items">
<xsl:with-param name="list-class">
<xsl:text>news-lastlist</xsl:text>
</xsl:with-param>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="udata[@method = 'lastlist']//item">
<xsl:param name="item-info" select="document(concat('upage://', @id))" />
<xsl:variable name="date" select="document(concat('udata://system/convertDate/', @publish_time, '/(d-m-Y)'))/udata" />
<table><tr><td>
<li>
<a href="{@link}" umi:element-id="{@id}" umi:field-name="name">
<xsl:value-of select="." />
</a>
<xsl:text> (</xsl:text>
<span umi:element-id="{@id}" umi:field-name="publish_time" umi:format="d-m-Y">
<xsl:value-of select="$date" />
</span>
<xsl:text>)</xsl:text>
</li><xsl:value-of select="$item-info//property[@name = 'anons']/value" disable-output-escaping="yes" />
</td>
<td>
<a href="{@link}" umi:field-name="anons_pic" umi:empty="картинка">
<xsl:choose>
<xsl:when test="$item-info//property[@name='anons_pic']/value">
<xsl:variable name="src" select="$item-info//property[@name='anons_pic']/value" />
<xsl:variable name="img_width" select="200" />
<xsl:variable name="img_height" select="auto" />
<xsl:variable name="thumb" select="document(concat('udata://system/makeThumbnail/(.',$src,')/',$img_width,'/',$img_height))/udata/src" />
<img src="{$thumb}" align="right"/>
</xsl:when>
<xsl:otherwise><img src="/images/cms/kubki.jpg" width="200" align="right" /></xsl:otherwise>
</xsl:choose>
</a>
</td></tr></table>
</xsl:template>
<!-- short_list -->
<xsl:template match="udata[@module = 'news' and @method = 'lastlist']" mode="short_list">
<xsl:apply-templates select="items" mode="short_list">
<xsl:with-param name="list-class">
<xsl:text>news-lastlist</xsl:text>
</xsl:with-param>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="udata[@method = 'lastlist']//item" mode="short_list">
<xsl:param name="item-info" select="document(concat('upage://', @id))" />
<xsl:variable name="date" select="document(concat('udata://system/convertDate/', @publish_time, '/(d-m-Y)'))/udata" />
<li>
<a href="{@link}" umi:element-id="{@id}" umi:field-name="name">
<xsl:value-of select="." />
</a>
<xsl:text> (</xsl:text>
<span umi:element-id="{@id}" umi:field-name="publish_time" umi:format="d-m-Y">
<xsl:value-of select="$date" />
</span>
<xsl:text>)</xsl:text>
<!--<xsl:apply-templates select="document(concat('upage://', @id, '.anons_pic'))/udata">
<xsl:with-param name="page-id" select="@id" />
</xsl:apply-templates>-->
</li>
</xsl:template>
<!-- short_list -->
<xsl:template match="property[@name = 'anons_pic']">
<xsl:param name="page-id" />
<img align="right" src="/images/autothumbs{value/@folder}/{value/@name}_50_.{value/@ext}"
umi:element-id="{$page-id}"
umi:field-name="{@name}"
/>
</xsl:template>
<xsl:template match="udata[@module = 'system' and @method = 'makeThumbnail']">
<xsl:param name="page-id" />
<xsl:param name="object-id" />
<xsl:param name="field-name" />
<img src="{src}" umi:element-id="{$page-id}" umi:object-id="{$object-id}" umi:field-name="{$field-name}" />
</xsl:template>
</xsl:stylesheet>
конкретнее на примере
<div class="right">
<xsl:apply-templates select="/result/user" />
<xsl:apply-templates select="document('udata://news/lastlist/(news)')" mode="right-column-news" />
<p>
тут вставляем желаемое
</p>
<xsl:apply-templates select="document('udata://emarket/getCompareList')" />
<xsl:apply-templates select="document('udata://vote/insertlast/')" />
<xsl:apply-templates select="document('udata://dispatches/subscribe/')/udata" mode="right" />
<xsl:apply-templates select="document('udata://banners/fastInsert/right_block/')/udata" mode="right" />
</div>
Вот мой шаблон:
<h2>
<xsl:value-of select="result/@header" />
</h2>
<xsl:apply-templates select="result" />
Так у меня выводится контент, в том числе и новости.
Магазин хомячков.
Вот шаблон:
<?xml version="1.0" encoding="utf-8"?>
<!--<!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/smthng.dtd:file">
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xlink="http://www.w3.org/TR/xlink"
xmlns:umi="http://www.umi-cms.ru/TR/umi"
xmlns:html="http://www.w3.org/1999/xhtml"
exclude-result-prefixes="xlink">
<xsl:include href="modules/content.xsl" />
<xsl:include href="modules/news.xsl" />
<xsl:include href="modules/photoalbum.xsl" />
<xsl:include href="modules/forum/common.xsl" />
<xsl:template match="/">
<html>
<head>
<link type="text/css" rel="stylesheet" href="/css/cms/style2.css" />
<meta name="description" content="{result/meta/description}" />
<meta name="keywords" content="{result/meta/keywords}" />
<title>
<xsl:value-of select="result/@title" />
</title>
<xsl:value-of select="document('udata://system/includeQuickEditJs')/udata" disable-output-escaping="yes" />
<script type='text/javascript' src='/js/prettyphoto/js/jquery.prettyPhoto.js'></script>
<link rel='stylesheet' type='text/css' href='/js/prettyphoto/css/prettyPhoto.css' media='screen' />
<script type="text/javascript" src="/js/prettyphoto_prepair.js"></script>
</head>
<body id="body">
<div id="menu">
<xsl:apply-templates select="document('udata://content/menu')/udata" />
</div>
<div id="newsw">
<div id="news">
<dl>
<dt>Ближайшее событие: <xsl:apply-templates select="document('udata://news/lastlist/(novosti)//1')/udata" mode="short_list"/></dt>
</dl>
</div>
</div>
<div id="pagew">
<div id="page">
<div id="content">
<h2>
<xsl:value-of select="result/@header" />
</h2>
<xsl:apply-templates select="result" />
</div>
</div>
</div>
<div id="footer">
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<div id="newsw">
<div id="news">
<dl>
<dt>Ближайшее событие: <xsl:apply-templates select="document('udata://news/lastlist/(novosti)//1')/udata" mode="short_list"/></dt>
</dl>
</div>
<!-- тут вставляйте ваш код -->
</div>
<xsl:template match="result[@module = 'news' and @method = 'rubric']">
<xsl:apply-templates select="document('udata://news/lastlist')/udata" />
<xsl:text> тут вставляйте ваш код </xsl:text>
</xsl:template>