Дата выводится не так как нужно!

#
Дата выводится не так как нужно!
Вывожу даты начала, конца публикации:

<p><xsl:value-of disable-output-escaping="yes" select="item_date"/></p>
<p><xsl:value-of disable-output-escaping="yes" select="item_putoff_date"/></p>
<p><xsl:value-of disable-output-escaping="yes" select="item_putend_date"/></p>


Выводится:
08.12.2007
2007-12-08 21:19:42
2008-10-08 21:19:42

Почему так выводится?
Нужно, чтобы вывод был как у даты элемента инфосистемы 08.12.2007
Но не так 2008-10-08 21:19:42
Как это исправить?
Приведите пример XSL (не сильно его знаю).
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Дата выводится не так как нужно!
Выводится так хотя бы потому, что в таком формате они находятся в XML-ле и так записано в базе данных. Исправлять нужно в XSL-шаблоне(попробовать исправить отображение, применив функции работы со строками на XSL-ле)  
#
Re: Дата выводится не так как нужно!
Это наверное хорошая помощь человеку, который хорошо знает xsl. Суда пушут в основном люди не очень хорошо владеющие этим языком или новички. Для меня ответ вообще не понятен...

Что же мне сделать?

Обычно хорошо проблемма решается не на словах, а на деле...
Можно ли в кодах этот ответ написать? На xsl?
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Дата выводится не так как нужно!
Как же всетаки отобразить только дату начала и только дату конца публикации без времени?
Желательно в формате dd.mm.yyyy ?????
Помогите плиз...
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Дата выводится не так как нужно!
Вместо своего кода :
<p><xsl:value-of disable-output-escaping="yes" select="item_putoff_date"/></p>
<p><xsl:value-of disable-output-escaping="yes" select="item_putend_date"/></p>

напишите:
<xsl:param name="putoff_date" select="substring-before(item_putoff_date, ' ')"/>
<xsl:param name="putend_date" select="substring-before(item_putend_date, ' ')"/>

<xsl:param name="putoff_year" select="substring($putoff_date, 1, 4)"/>
<xsl:param name="putoff_mounth" select="substring($putoff_date, 6, 2)"/>
<xsl:param name="putoff_day" select="substring($putoff_date, 9, 2)"/>

<p><xsl:value-of disable-output-escaping="yes" select="concat($putoff_day, '.', $putoff_mounth, '.', $putoff_year)"/></p>

<xsl:param name="putend_year" select="substring($putend_date, 1, 4)"/>
<xsl:param name="putend_mounth" select="substring($putend_date, 6, 2)"/>
<xsl:param name="putend_day" select="substring($putend_date, 9, 2)"/>

<p><xsl:value-of disable-output-escaping="yes" select="concat($putend_day, '.', $putend_mounth, '.', $putend_year)"/></p>
#
Re: Дата выводится не так как нужно!
Спасибо. Сам раскопал:

<xsl:param name="datestart"><xsl:value-of disable-output-escaping="yes" select="substring(item_putoff_date,9,2)"/>.<xsl:value-of disable-output-escaping="yes" select="substring(item_putoff_date,6,2)"/>.<xsl:value-of disable-output-escaping="yes" select="substring(item_putoff_date,1,4)"/></xsl:param>

<xsl:value-of select="$datestart"/>


В результате из 2007-12-08 21:19:42 получается 08.12.2007

Спасибо
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Дата выводится не так как нужно!
Не хотелось создавать новую тему решил продолжить вопрос:
natalya писал(а):
напишите:
<xsl:param name="putoff_date" select="substring-before(item_putoff_date, ' '"/>
<xsl:param name="putend_date" select="substring-before(item_putend_date, ' '"/>

<xsl:param name="putoff_year" select="substring($putoff_date, 1, 4)"/>
<xsl:param name="putoff_mounth" select="substring($putoff_date, 6, 2)"/>
<xsl:param name="putoff_day" select="substring($putoff_date, 9, 2)"/>

<p><xsl:value-of disable-output-escaping="yes" select="concat($putoff_day, '.', $putoff_mounth, '.', $putoff_year)"/></p>

<xsl:param name="putend_year" select="substring($putend_date, 1, 4)"/>
<xsl:param name="putend_mounth" select="substring($putend_date, 6, 2)"/>
<xsl:param name="putend_day" select="substring($putend_date, 9, 2)"/>

<p><xsl:value-of disable-output-escaping="yes" select="concat($putend_day, '.', $putend_mounth, '.', $putend_year)"/></p>


попрошу еще немного разъяснений по этому вопросу:
в результате подстановки получил на выходе:

<p>.2.рт.14.М</p>
<p>00..0.00.0</p>

хотелось бы получить на выходе разделенные дату месяц год:

<P>15</P>
<P>ноября</P>
<p>2008</p>
BarS
Модератор
#
Re: Дата выводится не так как нужно!
barry2000,
На сколько ясно из ветки http://www.hostcms.ru/forums/17/2128/ вопрос решен.
#
Re: Дата выводится не так как нужно!
да нет я поспешил, просто не хочется отнимать время..не знаю где, но буду искать ответ..пасибо.
BarS
Модератор
#
Re: Дата выводится не так как нужно!
barry2000,
Приведите Ваш XML и XSL. При публикации не забывайте текст указывать в BB-теге code.
Авторизация