1. Создаем XSL-шаблон "КурсыВалют":
<?xml version="1.0" encoding="windows-1251"?>
<!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="Windows-1251" 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">
<table border="0" cellpadding = "2" cellspacing="2" width="100">
<xsl:apply-templates select="currency[currency_is_default != 1]"/>
</table>
</xsl:template>
<!-- Вывод строки со значением свойства -->
<xsl:template match="currency">
<tr>
<td>
<b><xsl:value-of disable-output-escaping="yes" select="currency_name" /></b>
</td>
<td>
<xsl:value-of select="format-number(currency_value_in_basic_currency, '###.00')" /> <xsl:value-of select="//currency[currency_is_default = 1]/currency_name" />
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
2. Размещаем в нужном месте макета/шаблона php-код:
<?php
$shop = & singleton('shop');
$xsl = & singleton('xsl');
// Получаем список валют магазина
$currency_result = $shop->GetAllCurrency();
$xmlData = '<?xml version="1.0" encoding="' . SITE_CODING . '"?>' . "\n";
$xmlData .= '<document>' . "\n";
// Цикл по валютам магазина
while ($currency_row = mysql_fetch_assoc($currency_result))
{
$xmlData .= '<currency>' . "\n";
$xmlData .= $shop->GetCurrencyXml($currency_row['shop_currency_id']);
$xmlData .= '</currency>' . "\n";
}
$xmlData .= '</document>' . "\n";
$xsl_name = 'КурсыВалют';
/* Обрабатываем xml и выводим*/
echo $xsl->build($xmlData, $xsl_name);
?>