Развёрнутое меню и изменение отображения "руб"

#
Re: Развёрнутое меню и изменение отображения "руб"
Qualis, пасиб. с этим разберусь.
нус.. .а теперь по меню кто подскажет?
#
Re: Развёрнутое меню и изменение отображения "руб"
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

Ну вот как-то так.
Про меню со структурой когда-нибудь в другой раз. Уж столько здесь об этом было разговоров...

Ну и за жопу надо бы извиниться.
Заказов не беру. Консультирую редко.
#
Re: Развёрнутое меню и изменение отображения "руб"
Kotoff, про рубль уже разобрался спасибо ещё раз.
нашёл где и чего менять благодаря товарищу Qualis ,а не документации (заметьте).
Kotoff, а вот и объясните "на пальцах" как решить проблему с меню. опять же не в "халяве", а в вполне себе в "бизнесе". вот как-то ни с джумлой, ни с вордпресом проблем не было сделать развёрнутое меню (другие были проблемы, почему и купили хостцмс). а тут такой облом, что ни в одной из "документаций" не написано как _исправить_ вывод меню. почему _исправить_? а всё просто - 90% юзверей тыкнут в под-под-пункт (с надписью о том, что им нужно), а не будут лазить по дебрям меню. и насколько я понял вопрос этот поднимается постоянно, так что не я один не могу понять, что к чему. впрочем всё лирика.
объясните ГДЕ и ЧТО поменять, чтоб меню выпало как надо. тогда и извинюсь за "жопу"
#
Re: Развёрнутое меню и изменение отображения "руб"
Вот кстати...
Раз уж разговор зашёл, что всё, мол, сделано в "КартаСайта". Может кто-нибудь расписать подробно какие файлы или какие шаблоны/динамические/статические_страницы относятся к "КартаСайта", а какие к нужному мне меню? буду премного благодарен и сам полезу разгребать что, где и как надо поменять, чтоб получить результат как в самом первом посте.
#
Re: Развёрнутое меню и изменение отображения "руб"
вам в документацию по XSL надо

вызываете все группы (видимо магазина), в xsl обрабатываете все группы с нулевым родителем, для каждой группы вызываете все ее подгруппы (ищите все группы, у которых ID родителя равен ID обрабатываемой группы)

тут не "исправлять" надо, а знать основы предметной области
форум так подойдет к уровню "а что это за тег такой", "как мне поставить перенос строки"//

xsl не сложнее html, система уж все дает, все есть в xml...все что угодно можно вытащить в любом виде...обрабатывай - нехочу/

знак рубля картинкой - странно как минимум, на сайте Лебедева есть нормальная верстка знака
http://www.artlebedev.ru/tools/technogrette/html/ruble/
последний абзац

+ шрифты есть
http://habrahabr.ru/blogs/typography/48084/

а уж использование полностью стандартных шаблонов, стандартного дизайна демо-версии - отдельный разговор...
#
Re: Развёрнутое меню и изменение отображения "руб"
да что за!!!! сказал уже два раза!!! что вопрос с рублём отпал!!!! читайте посты выше, не порите чушь!!!!
h4mpy, может переписать всю цмс? ну а чё там? немного знаний пхп, чуток джавы, плюс хтмл... вот и новая цмсина!!! фокус ёпт.
----------------------
вопрос про меню. что и где менять? если не знаете - молчите. и так 2 страницы флуда.
----------------------
повторю:
Раз уж разговор зашёл, что всё, мол, сделано в «КартаСайта». Может кто-нибудь расписать подробно какие файлы или какие шаблоны/динамические/статические_страницы относятся к «КартаСайта», а какие к нужному мне меню? буду премного благодарен и сам полезу разгребать что, где и как надо поменять, чтоб получить результат как в самом первом посте.
#
Re: Развёрнутое меню и изменение отображения "руб"
mons3x писал(а):
интересно. ответ какой-нибудь будет?
- если вы являетесь пользователем коммерческой редакции системы управления, то с подобными вопросами обращайтесь в службу технической поддержки. Форум - не ее филиал, здесь ни на ком нет обязательства давать ответы оперативно.
Что касается меню: примеров реализации требуемого вам меню на форуме достаточно много. Ознакомьтесь с темами:
http://www.hostcms.ru/forums/17/1750/
http://www.hostcms.ru/forums/22/1145/
http://www.hostcms.ru/forums/17/1250/
#
Re: Развёрнутое меню и изменение отображения "руб"
mons3x какой-то вы неадекватный...

mons3x писал(а):
Kotoff, а вот и объясните «на пальцах» как решить проблему
Объяснять вам на пальцах никто ничего не обязан.
Когда вы приходите учиться в институт вам объясняют как решать дифференциальные уравнения, но никто там не будет объяснять вам таблицу умножения.

И не надо сравнивать HostCMS с Джумлой и Вордпрессом - там шаблонизаторы на PHP и требует лишь знаний PHP, здесь - на XSL и требует знаний XSLT. Если для вас это слишком сложно - наймите толкового програмиста.

По поводу вывода меню на основе структуры сайта - в нужном месте в шаблоне _страницы_ (не xsl!) вставляете такой код:
<?php
$Structure = & singleton('Structure');

$xsl = 'КартаСайта';

$param = array();

/* Показывать группы информационных систем в карте сайта */
$param['show_groups'] = true;

/* Показывать группы магазина в карте сайта */
$param['show_shop_groups'] = true;

/* текущий узел структуры */
$param['parent_id'] = CURRENT_STRUCTURE_ID;

// Доп. св-ва для структуры отключаем
$param['xml_show_structure_property'] = false;

$Structure->ShowStructure(false, $xsl, $param);
?>

О том что здесь написано и где что означает можно прочитать вот тут http://hostcms.ru/api/HostCMS_5/Structure.html#methodShowStructure

А потом начинаете работать с xsl-шаблоном "КартаСайта" (кстати лучше предварительно сделать его копию и работать с ней, изменив, соответственно, значение переменной $xsl в коде приведенном выше) до тех пор пока ваше меню не приобретет желаемый вид. Смотрите генерируемый системом XML (о том как этом делать написано в руководстве пользователя), читайте документацию по XSLT (гугль вам в помощь) и будет вам счастье.

И поменьше нервничайте - и вам не полезно, и выглядит некрасиво.

Ну и да, за "ёпт" тоже надо извиниться, ибо это уже тянет на нарушение правил форума (п.2.1. - "Запрещено публиковать сообщения, содержащие <...> грубые, нецензурные выражения" и п.2.9 - "Запрещена <...> Ненормативная лексика в любом ее виде" - http://hostcms.ru/forums/rules/)  
Заказов не беру. Консультирую редко.
#
Re: Развёрнутое меню и изменение отображения "руб"
mons3x писал(а):
h4mpy, может переписать всю цмс?

если это вам поможет
mons3x писал(а):
что вопрос с рублём отпал!!!!

это лишь намек, что можно сделать правильно, а не картинкой

не устраивает - пропустите мимо ушей, за флуд я это не считаю
#
Re: Развёрнутое меню и изменение отображения "руб"
natalya, ссылки глянул, вроде бы что-то полезное есть. спасибо. но! почему нигде нет описания какие именно шаблоны/страницы нужно менять? я понимаю, что, наверно, "вставьте этот кусок кода" - это хорошо, но вот _куда_ его вставить я не вижу...
Kotoff, я понимаю, что чем больше человек (думает, что) знает, тем быстрее он скажет RTFM. модератор я так понимаю не счёл мои выражения нецензурными.
Авторизация