Вопрос по дате

#
Re: Вопрос по дате
lozoffoy писал(а):
Строку XSL отображения даты:
<xsl:value-of disable-output-escaping="yes" select="item_datetime"/>
Заменить на вызов шаблона
<xsl:call-template  name="date_to_str" >
   <xsl:with-param name="date" select="item_datetime"/>
</xsl:call-template>

Код шаблона:
<!-- Вывод даты с месяцем на русском -->
<xsl:template name="date_to_str">
   <xsl:param name="date" select="date"/>

   <xsl:variable select="substring-after($date, '.'" name="month_postfixDate" />
   <xsl:variable select="substring-before($month_postfixDate, '.'" name="month" />

   <xsl:value-of select="substring-before($date, '.'"/>&#160;<xsl:choose>
      <xsl:when test="$month = 1">января</xsl:when>
      <xsl:when test="$month = 2">февраля</xsl:when>
      <xsl:when test="$month = 3">марта</xsl:when>
      <xsl:when test="$month = 4">апреля</xsl:when>
      <xsl:when test="$month = 5">мая</xsl:when>
      <xsl:when test="$month = 6">июня</xsl:when>
      <xsl:when test="$month = 7">июля</xsl:when>
      <xsl:when test="$month = 8">августа</xsl:when>
      <xsl:when test="$month = 9">сентября</xsl:when>
      <xsl:when test="$month = 10">октября</xsl:when>
      <xsl:when test="$month = 11">ноября</xsl:when>
      <xsl:otherwise>декабря</xsl:otherwise>
   </xsl:choose>&#160;<xsl:value-of select="substring-after($month_postfixDate, '.'"/>
</xsl:template>


Ребята подскажите а как быть если я вывожу дату как доп-свойство?

<xsl:value-of disable-output-escaping="yes" select="item_propertys/item_property[@xml_name = 'date']/value"/>


В этот направлении что-то такое должно быть..

<xsl:call-template  name="date_to_str" >
   <xsl:with-param name="date" select="item_propertys/item_property[@xml_name = 'date']"/>
</xsl:call-template>


Но получается такая фигня (одна дата):
108 date Дата 0 04 октября 2009 04.10.2009

Правки какие еще нужны чтобы мусор убрать? 8)
Cпасибо
ку
Модератор
#
Re: Вопрос по дате
/value
забыли:
<xsl:call-template  name="date_to_str" >
   <xsl:with-param name="date" select="item_propertys/item_property[@xml_name = 'date']/value"/>
</xsl:call-template>
#
Re: Вопрос по дате
HostCMS писал(а):
/value забыли:
<xsl:call-template  name="date_to_str" >
   <xsl:with-param name="date" select="item_propertys/item_property[@xml_name = 'date']/value"/>
</xsl:call-template>


спасибки!
ку
#
Re: Вопрос по дате
кстати вопрос в догонку - получается вида:
04 октября 2009

1 - год убрать не получается

2 - нули вообще возможно убрать чтобы даты были вида
4 октября?
ку
Модератор
#
Re: Вопрос по дате
Попробуйте так:
<xsl:variable select="number(substring-after($date, '.'))" name="month_postfixDate" />
#
Re: Вопрос по дате
HostCMS писал(а):
Попробуйте так: <xsl:variable select="number(substring-after($date, '.')" name="month_postfixDate" />


Без изменений:

03 октября 2009
01 октября 2009
07 августа 200900000000001 (это фиг знает что -))
30 июля 2009
ку
Модератор
#
Re: Вопрос по дате
compaq,
вот здесь поменяйте, а то что раньше предлагал заменить - не меняйте:
<xsl:value-of select="number(substring-before($date, '.'))"/>
#
Re: Вопрос по дате
Угу все здорово Cпасибо
..

итого: 4 октября 2009

и последняя трабла - тоже на xls нужно избавляться от года? Системные настройки не канают тут да?
ку
Модератор
#
Re: Вопрос по дате
compaq писал(а):
и последняя трабла — тоже на xls нужно избавляться от года? Системные настройки не канают тут да?

Удалите вот это:
&#160;<xsl:value-of select="substring-after($month_postfixDate, '.')"/>
#
Re: Вопрос по дате
совсем тупняк у меня  
..

Cпасибо большое еще раз и в который раз!
Вроде все теперь по дате, очень помогли.
ку
Авторизация