24 октября 2019 г. 12:10:28
<?php
$oShop = Core_Entity::factory('Shop', 123);
$sXml = $oShop->getXml();
$xslName = 'ПроизвольныйШаблон';
$return = Xsl_Processor::instance()
->xml($sXml)
->xsl(Core_Entity::factory('Xsl')->getByName($xslName))
->process();
echo trim($return);
?>
...
Читать дальше →
HostCMS, xml, xsl, Xsl_Processor
11 ноября 2015 г. 19:12:01
В XSL шаблон к xsl:stylesheet добавляем новые атрибуты xmlns:date="http://exslt.org/dates-and-times" и extension-element-prefixes="date", должно получится:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:hostcms="http://www.hostcms.ru/"
exclude-result-prefixes="hostcms"
xmlns:date="http://exslt.org/dates-and-times" extension-element-prefixes="date">
Далее например можно записать в переменную текущую дату и вычислить разницу с другой датой с помощью date:difference(string, string).
Функция возвращает время между первой датой и второй. Если первая дата раньше чем вторая дата, то результат вернется положительным; если наоборот, результат вернется отрицательным.
<xsl:variable name="current_date">2015-11-11</xsl:variable>
<xsl:value-of select="date:difference($current_date,'2015-11-29')"/>
...
Читать дальше →
times, xsl, dates