Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - thecoder

Страницы: 1 2 [3]
32
Шаблоны XSLT / Re:Архив новостей
« : 22 Сентября 2011, 11:47:51 »
Ну я полазил по документации и написал кастомный метод, который выводит все года за которые есть новости и при выборе года выводит месяца, в которых есть новости.

33
Шаблоны XSLT / Re:Архив новостей
« : 21 Сентября 2011, 20:27:02 »
Нужно выводить года за которые есть новости, например:
2011
2010
2009

при выборе года, вывести месяца в которых есть новости:
2011
   сентябрь
   июль
   май

Для примера, www.akron-s.ru/news слева блок архив.
В модуле news есть метод calendar может он за это отвечает? Не нашел нигде описание как его использовать.

34
Клиент не должен лезть в код :)
Меню у вас что собой представляет?
Меню выводится
<xsl:apply-templates select="document('udata://content/menu/')/udata" />
Шаблон для него, например,  может быть вот таким:
<xsl:template match="udata[@module = 'content'][@method = 'menu']">
        <ul>
            <xsl:apply-templates select="items/item" mode="menu_top" />
        </ul>                                                          
    </xsl:template>
    
    <xsl:template match="item" mode="menu_top">
      <li>
        <span>
            <a href="{@link}">
                <xsl:value-of select="@name"/>
            </a>
        </span>
      </li>
    </xsl:template>
    
    <xsl:template match="item[@status = 'active']" mode="menu_top">
        <li>
            <span class="active">
                <a href="{@link}" class="active">
                    <xsl:value-of select="@name"/>
                </a>
            </span>
        </li>
    </xsl:template>
    
    <xsl:template match="item[position() = last()]" mode="menu_top">
        <li class="last">
            <span>
                <a href="{@link}">
                    <xsl:value-of select="@name"/>
                </a>
            </span>
        </li>
            <span class="advNew">
                <a href="/catalog/advAdd">
                    <xsl:text>&adv_new;</xsl:text>
                </a>
            </span>
    </xsl:template>


Записан он в /content/menu.xsl

В меню попадают страницы которые  есть в модуле Структура и у которых свойство показывать в меню включено.
Соответственно, если кто-то удалит страницу из структуры, то она может исчезнуть из меню, что в свою очередь может повлиять на верстку (ну это у кого как).

Шаблон главной указывается директивой
<xsl:template match="/">
В которой указывается вывод содержимого внутренних страниц:
<xsl:apply-templates select="result"/>

Как-то вот так, если просто.
Советую почитать http://www.umi-cms.ru/support/docs/xslt-umi-devbook/

35
Шаблоны XSLT / Архив новостей
« : 17 Сентября 2011, 00:49:03 »
Привет всем.
Как вывести архив новостей на xslt? Желательно с разбивкой по месяцам.

36
в блоге UMI написали что на tpl в системе из коробки нет такой возможности.

37
Незнаю где в tpl это пишется, а в демо магазине на xslt:

в autorization.xsl

<xsl:apply-templates select="document('udata://users/getLoginzaProvider')/udata"/>

и далее в нем же:

<xsl:template match="udata[@method='getLoginzaProvider']">
         <div class="loginza_block">
            <script src="http://loginza.ru/js/widget.js" type="text/javascript"></script>
            <a href="{widget_url}" class="loginza">
               <img src="http://loginza.ru/img/sign_in_button_gray.gif" alt="Войти через loginza"/>
            </a>
         </div>
   </xsl:template>

38
Так в новой версии UMI loginza встроена

39
и тишина........ :)

40
с аяксом разобрался. Проблема в том как вывести нужный шаблон?

41
Буду очень благодарен....очень....

42
>он принимает через get или post параметры и в зависимости от их значение возвращает один или другой шаблон...

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

43
Привет всем.

Начал изучение ЮМИ сразу с xslt..... может зря :)
Вопрос такой.
Есть форма, в которой два поля селект (это шаг 1)
При нажатии на кнопку Далее необходимо чтобы данные были переданы в кастомный макрос модуля Каталог и в зависимости от этих двух значений выводился нужный шаблон.
Например,
1. передаются два значения sell и flat - выводит шаблон №1
2 передаются sell и house - выводим шаблон №2

Помогите реализовать.
И подскажите как в ЮМИ реализован ajax.

44
Примеры сайтов / Re:www.happylipetsk.ru
« : 12 Июля 2011, 13:41:50 »
www.happylipetsk.ru

А как ты сделал добавление фирмы в каталог через клиентскую часть?

Страницы: 1 2 [3]