Как разделить xsl шаблон комментариев и шаблон комментариев на комментарий?

#
Как разделить xsl шаблон комментариев и шаблон комментариев на комментарий?
Есть вывод шаблона комментариев:

<!-- Отображение комментариев  -->
<xsl:if test="count(item_comments/comment) &gt; 0">
<p class="title">Комментарии</p>
<xsl:apply-templates select="item_comments/comment"/>
</xsl:if>


Есть сам шаблон:

<!-- Отображение комментариев -->
<xsl:template match="comment">
      
<!-- Отображаем комментарий, если задан текст или тема комментария -->
<xsl:if test="comment_text != '' or comment_subject != ''">
<a name="comment{comment_id}"></a>
<div class="comment" id="comment{comment_id}">
         
<xsl:if test="comment_subject != ''">
<div class="comment-tema">
<strong>
<xsl:value-of select="comment_subject"/>
</strong>
</div>
</xsl:if>
         
<div class="comment-desc">
<xsl:choose>
<!-- Комментарий добавил авторизированный пользователь -->
<xsl:when test="site_user_login/node()">
<a href="/users/info/{site_user_login}/" class="c_u_l"><xsl:value-of select="site_user_login"/></a>&#xA0;·&#xA0;<!-- <xsl:value-of select="comment_datetime"/> -->
</xsl:when>
<!-- Комментарй добавил неавторизированный пользователь -->
<xsl:otherwise>
<div class="comment-name">
<xsl:value-of select="comment_fio"/>&#xA0;·&#xA0;<!-- <xsl:value-of select="comment_datetime"/> -->
</div>
</xsl:otherwise>
</xsl:choose>
<!-- &#xA0;·&#xA0;<xsl:if test="/document/show_add_comments/node() and ((/document/show_add_comments = 1 and /document/site_user_id > 0) or /document/show_add_comments = 2)"><a href="javascript:cr('cr_{comment_id}');">ответить</a>&#xA0;·&#xA0;</xsl:if><a href="{/document/item/item_path}#comment{comment_id}" title="ссылка">#</a> -->
            
<div class="comment-text">   
<xsl:value-of select="comment_text" disable-output-escaping="yes"/>
</div>
</div>
</div>
      
<!-- Отображаем только авторизированным пользователям -->
<xsl:if test="/document/show_add_comments/node() and ((/document/show_add_comments = 1 and /document/site_user_id > 0) or /document/show_add_comments = 2)">
<div class="cr" id="cr_{comment_id}">
               
<xsl:call-template name="AddCommentForm">
<xsl:with-param name="comment_id" select="comment_id"/>
</xsl:call-template>
</div>
</xsl:if>
         
<!-- Выбираем дочерние комментарии -->
<xsl:if test="count(comment) > 0">
<div class="comment">
<xsl:apply-templates select="comment"/>
</div>
</xsl:if>
</xsl:if>
</xsl:template>


Вконце происходит вывод этого же шаблона для комментариев на комментарий, только в div, скажем с отступом слева (так получаются древовидная структура):

<!-- Выбираем дочерние комментарии -->
<xsl:if test="count(comment) > 0">
<div class="comment">
<xsl:apply-templates select="comment"/>
</div>
</xsl:if>


Вопрос - как сделать так, чтобы этот шаблон комментариев на комметарий был отдельным (а не вложенным, как сейчас), т.е. мне надо другой div для ответов на комметрии, а значит, насколько я понимаю, совершенно другой шаблон для ответов. Требуется чтобы комментарии работали как один организм.
Графическое изображение того, чего хочу добиться:
1. Сейчас выглядит так:

http://zalil.ru/31335829

2. А мне требуется:

http://zalil.ru/31335831

Как реализовать?

PS - просто бОльшими отступами тут не отделаться, почему:
1. Мне надо у ответов на комметрии убрать "ответить", чтобы отвечали только на сам комментарий и выводился этот ответ в правой части, как комметраий на комметарий.
2. Мне надо сами комметрии выровнять по float: left; , а комментарии на комментарий были float: right; это не возможно сделать одними и теми же div.
3. Причин могу привести достаточно.
#
Re: Как разделить xsl шаблон комментариев и шаблон комментариев на комментарий?
можно использовать mode
<!-- Отображение комментариев  -->
<xsl:if test="count(item_comments/comment) &gt; 0">
<p class="title">Комментарии</p>
<xsl:apply-templates select="item_comments/comment" mode="level1"/>
</xsl:if>

<!-- Выбираем дочерние комментарии -->
<xsl:if test="count(comment) > 0">
<div class="comment">
<xsl:apply-templates select="comment" mode="level2"/>
</div>
</xsl:if>

и 2 шаблона
<xsl:template match="comment" mode="level1">
Шаблон основных
</xsl:template>

<xsl:template match="comment" mode="level2">
Шаблон дочерних
</xsl:template>
#
Re: Как разделить xsl шаблон комментариев и шаблон комментариев на комментарий?
Спасибо тебе, понял в полной мере!
Есть у тебя координаты - аська, скайп?
Как только обменяться тут на форуме? ))
Мне часто нужна мелочевка, на которые пока не знаю ответы. Готов платить.
Авторизация