mons3x писал(а):
вариант на форуме как всегда написано через жопу. возьмите это и прикрепите вон туда. причем что такое «это» и «вот туда» ни слова…
Альтернативный вариант - разработчик пытается что-то сделать не имея базовых знаний по используемым технологиям. Когда ему вполне конструктивно объясняют как решить его проблему, излагая решение в терминах используемых технологий, он ничего не понимает и заявляет что на форуме все через жопу.
При этом попытаться разобраться самому, какие шаблоны где используются, и что за что отвечает он тоже не может, несмотря на говорящие названия шаблонов, исчерпывающее количество комментариев в самих шаблонах, а также возможность посмотреть в разделе структуры сайта какие шаблоны где используются.
Обычно в таких случаях посылают учить матчасть.
Ну это так, лирика.
Теперь про рубль.
Если у вас стандартный демо-макет и стандртный же набор xsl-шаблонов, то обозначение рубля так или иначе выводится во всех xsl-шаблонах из папки "Интернет-магазин". Например в каталоге товаров используются "МагазинКаталогТоваров" и "МагазинТовар", в Корзине - "МагазинКорзина", ну и так далее.
Название валюты в этих шаблонах выводится примерно такой строчкой
<xsl:value-of disable-output-escaping="yes" select="currency"/>
(вместо "currency" может быть "item/currency" или "shop/shop_currency/shop_currency_name" - в зависимости от шаблона, и от конкретного темплейла в нем).
Вам нужно сделать проверку того значения, которое вписано в select и в зависимости от него сделать вывод либо картинки с рублем, либо названия валюты.
Сделать это удобнее всего с помощью блока choose (хотя можно и двумя if'ами, ошибки не будет)
<xsl:choose>
<xsl:when test="currency = 'руб.'">
<img src="путь_к_картинке_с_рублем" alt="руб." />
</xsl:when>
<xsl:otherwise>
<xsl:value-of disable-output-escaping="yes" select="currency"/>
</xsl:otherwise>
</xsl:choose>
Весь этот блок нужно вставить _вместо_ строки
<xsl:value-of disable-output-escaping="yes" select="currency"/>
Естественно, если у вас в исходной строке было написано не currency а item/currency, то и в xsl:when test="..." тоже нужно написать item/currency
Ну вот как-то так.
Про меню со структурой когда-нибудь в другой раз. Уж столько здесь об этом было разговоров...
Ну и за жопу надо бы извиниться.