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

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

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


Темы - idu.kuru

Страницы: [1]
1
Добрый день,

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



2
В шаблоне на основе demodizzy столкнулся с тем что в модуле блоги XSLT генерирует лишние теги <br> экранируя каждый элемент в контенте
на входе имеем
<p>...</p>
<h2>...</h2>
<p>...</p>
<h2>...</h2>
<p>...</p>

а на выходе
<div xmlns:umi="http://www.umi-cms.ru/TR/umi" class="entry-content" umi:element-id="41" umi:field-name="content"><p>...</p>
<br>
<h2>...</h2>
<br>
<p>...</p>
<br>
<h2>...</h2>
<br>
<p>...</p>
</div>

во всех остальных модулях контент выводится нормально без лишних тегов.
проверил на чистом demodizzy там тоже самое даже на http://demo.umi-cms.ru/


откуда эти теги беруться как это можно исправить?

3
Сделал вывод последних записей блога на главную через вызов шаблона
<xsl:apply-templates select="document('udata://blogs20/postslist/notemplate/5')/udata/items" mode="lastposts_mainpage" />

под админом все работает замечательно, но если войти на сайт гостем или обычным пользователем то вызов не работает

через
site.ru/udata/blogs20/postslist/notemplate/5
выходит такой ответ
<udata xmlns:xlink="http://www.w3.org/TR/xlink" module="blogs20" method="postslist" generation-time="0.010721">
<error code="require-more-permissions">
Ваших прав недостаточно, чтобы совершить это действие.
</error>
</udata>

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

4
В описании товара создал дополнительные поля для фото с индентификаторами photo_2, photo_3 итд.

в шаблоне товара object-view.xsl добавил вывод для каждого из этих фото
<div class="slide">
<xsl:call-template name="catalog-thumbnail">
<xsl:with-param name="element-id" select="page/@id" />
<xsl:with-param name="empty">&empty-photo;</xsl:with-param>
<xsl:with-param name="field-name">photo_xxx</xsl:with-param>
<xsl:with-param name="width">495</xsl:with-param>
</xsl:call-template>
</div>
Но если у товара нет дополнительных фото то шаблон так же как для основной фотографии начинает выводить плашку "фото временно отсутствует".

Как можно отключить вывод дополнительных фото если они не указаны в описании товара?

5
делал вывод количества объектов в категории
делал все строго по одноименной статье из вики http://wiki.umisoft.ru/%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8._XSLT

в результате получаю вывод как в статье


затем уменьшаю количество объектов на странице до 9 в стандартном шаблоне demodizzy в разделах Аудиотехникa и Телевизоры появляется пагинация. Затем если в любом из этих двух разделов перехожу на вторую страницу получаю следующий результат


во всех разделах кроме этих двух отображется 0 объектов

что я делаю не так?

6
Делаю выпадающее меню на основе решения из wiki http://wiki.umisoft.ru/%D0%92%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B5%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E_%D0%BD%D0%B0_xslt

нужно добавить ссылке из списка первого уровня класс "top-link" и если список имеет вложенные списки то добавить класс "parent" к элементу списка

с первой задачей я как то справился добавив проверку значения переменной level
<li class="menu-item">
           
            <a id="{$level}" href="{@link}">
                <xsl:if test="($level) =1">
                    <xsl:attribute name="class">top-link</xsl:attribute>
                </xsl:if>
                <xsl:value-of select="@name" disable-output-escaping="yes" />


            </a>
            <xsl:apply-templates select="items" mode="multilevel_menu">
                <xsl:with-param name="id" select="@id" />
                <xsl:with-param name="level" select="$level" />
            </xsl:apply-templates>
        </li>

Как проверить список на наличие дочерних элементов ума не приложу.

Кроме того когда через xsl:attribute присваиваю классу какое то значение то перезаписывается текущее. Как этого избежать?

на выходе хочу получить такую структуру
<ul>
    <li class="menu-item parent">
        <a class="top-link">
           
        </a>
        <ul>
            <li class="menu-item">
                <a></a>
            </li>
        </ul>
    </li>
    <li class="menu-item"></li>
    <li class="menu-item"></li>
</ul>

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