дата в xsl шаблоне

#
дата в xsl шаблоне
ПисьмоКураторуФормыВФорматеHTML добавила дату
<p>Дата: <xsl:value-of disable-output-escaping="yes" select="date_time"/>   </p>
но в письме приходит пустое поле Дата:

вот полный код


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <xsl:template match="/">
      <xsl:apply-templates select="/document"/>
   </xsl:template>
   
   <xsl:template match="/document">
      
      <p>
         <b>
            <xsl:value-of disable-output-escaping="yes" select="form_name"/>
         </b>
      </p>
      <p>Дата: <xsl:value-of disable-output-escaping="yes" select="date_time"/> </p>
      <p>Заявка № <xsl:value-of select="form_id"/></p>


      
      <xsl:apply-templates select="form_fields/form_field"/>
      
      <p>---
         </p>
   </xsl:template>
   
   <xsl:template match="form_fields/form_field">
      <p>
         <b>
            <xsl:value-of select="form_field_text_name" disable-output-escaping="yes"/>
         </b>:
         <xsl:apply-templates select="form_field_value" />
      </p>
   </xsl:template>
   
   <xsl:template match="form_field_value">
      <xsl:value-of select="." disable-output-escaping="yes"/>
      <br/>
   </xsl:template>
   
</xsl:stylesheet>


Модератор
#
Re: дата в xsl шаблоне
T2008,
В самом XML-е есть такой тег date_time?
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: дата в xsl шаблоне
alexander.egorov писал(а):
В самом XML-е есть такой тег date_time?


нет... как это исправить?
Модератор
#
Re: дата в xsl шаблоне
T2008 писал(а):
нет…

Тогда почему Вы этот тег используете в XSL-е?

Что это за дата должна быть? Дата отправки формы?
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: дата в xsl шаблоне
да, дата отправки
Модератор
#
Re: дата в xsl шаблоне
В ТДС форм получайте текущее время стандартными функциями PHP и передавайте через $external_propertys в ShowForm().
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: дата в xsl шаблоне
код ТДС

<?php
$forms = new Forms();

/* Идентификатор формы */
$forms_id = to_int($GLOBALS['LA']['FormID']);

if (isset($_POST['Submit']))
{
   /* 0 - html, 1- plain text */
   $param['type'] = to_int($GLOBALS['LA']['TypeMail']);

   if (!empty($GLOBALS['LA']['EmailFieldName']) && !empty($_POST[to_str($GLOBALS['LA']['EmailFieldName'])]))
   {
      $param['e-mail'] = to_str($_POST[to_str($GLOBALS['LA']['EmailFieldName'])]);
   }

   $external_propertys = array();

   // Указываем в заголовке X-HostCMS-Reason: UserForm
   $param['header'] = array('X-HostCMS-Reason' => 'UserForm');

   /* Производим обработку формы, результат записываем $result_form */
   $result_form = $forms->GetForm($forms_id, to_str($GLOBALS['LA']['xsl_forms']), to_str($GLOBALS['LA']['xsl_email']),$param);

   /* форма не обработана */

   if ($result_form === 0)
   {
      $external_propertys['error'] = "Вы неверно ввели число подтверждения отправки формы!";
   }
   elseif ($result_form == -1)
   {
      $external_propertys['error'] = "Заполните все обязательные поля!";
   }
   elseif ($result_form === false)
   {
      $external_propertys['error'] = "Прошло слишком мало времени с момента последней отправки Вами формы!";
   }

   /* Если была ошибка - выводим форму повторно с сообщением об ошибке */
   if (!empty($external_propertys['error']))
   {
      $forms->ShowForm($forms_id, to_str($GLOBALS['LA']['xsl_show_form']), $external_propertys, $_POST);
   }
}
else
{
   $forms->ShowForm($forms_id, to_str($GLOBALS['LA']['xsl_show_form']));
}
?>


пыталась добавить  
$external_propertys['date_time'] = date("Y-m-d H:i:s");
  не получается выводить
Модератор
#
Re: дата в xsl шаблоне
$external_propertys['date_time'] = date("Y-m-d H:i:s");
добавляли перед вызовом ShowForm()? В XML тег <date_time> попал? Для форм точно используется та ТДС в которую вносите изменения?
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: дата в xsl шаблоне
T2008,

несмотря на то, что вы указывали
$external_propertys['date_time'] = date("Y-m-d H:i:s");
в обработчик формы этот параметр не передавался
/* Производим обработку формы, результат записываем $result_form */
   $result_form = $forms->GetForm($forms_id, to_str($GLOBALS['LA']['xsl_forms']), to_str($GLOBALS['LA']['xsl_email']),$param);

заменить на
/* Производим обработку формы, результат записываем $result_form */
   $result_form = $forms->GetForm($forms_id, to_str($GLOBALS['LA']['xsl_forms']), to_str($GLOBALS['LA']['xsl_email']),$param,$external_propertys);


разработка сайтов, фирменных стилей, интерфейсов
#
Re: дата в xsl шаблоне
спасибо огромное, все получилось!
Авторизация