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

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

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


Темы - manadsgn

Страницы: [1]
1
Помогите, пожалуйста! Не могу найти, где ошибка. При переходе на следующую страницу каталога левый сайдбар с каталогом пропадает:

http://посудныйряд.рф/shop/posuda_iz_plastika/?p=1

вот код самого меню

<xsl:template match="udata[@method = 'getCategoryList']" mode="left-column">
     <ul class="catalog_menu" umi:button-position="bottom left"
         umi:element-id="{@category-id}" umi:region="list" umi:module="catalog" umi:sortable="sortable">
         <xsl:apply-templates select="//item" mode="left-column" />
      </ul>
   </xsl:template>


   <xsl:template match="udata[@method = 'getCategoryList']//item" mode="left-column">
      <li umi:element-id="{@id}" umi:region="row">
         <span>
            <a href="{@link}" umi:field-name="name" umi:delete="delete" umi:empty="&empty-section-name;">
               <xsl:value-of select="." />
            </a>
         </span>
         <xsl:apply-templates select="document(concat('udata://catalog/getCategoryList/void/', @id))" mode="left-column" />
      </li>
   </xsl:template>

2
Можно ли как-то ограничить количество выводимых знаков в названии товара при выводе списка товаров в каталоге, чтобы выводилась только часть названия, например, 27 знаков , а за ней - многоточие?
Работаю с шаблоном "Современный", такой код выводит название:

      <a href="{@link}" class="title" umi:element-id="{@id}" umi:field-name="name" umi:delete="delete">
            <xsl:value-of select="name" />
            <xsl:if test="not(name)">
               <xsl:apply-templates />
            </xsl:if>
         </a>

3
Подскажите, пожалуйста, почему может появляться такая ошибка? Я пытаюсь использовать upage, и браузер мне выдает следующее:

Ошибка синтаксического анализа XML: лишние данные после элемента документа
Адрес: http://torg-haus.ru/upage/shop/jen_obuvj/unty/unty_jen_mongol/
Строка 2, символ 1:<b>Notice</b>:  Undefined offset:  0 in <b>/home/t/torghausru/public_html/classes/system/subsystems/cmsController/cmsController.php</b> on line <b>1031</b><br />
^

4
Здравствуйте.
Устанавливаю слайдер для главной страницы. Мне нужно, чтобы все баннеры заданного типа, например, баннер с картинкой, отобразились друг за другом, потом я их оберну в нужный html для jquery.  Я нашла, как это делается на tpl
здесь  http://wiki.umisoft.ru/%D0%A1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B , как такого добиться в XSLT?
Здесь баннеры выводятся через fastInsert, который учитывает количество показов, мне это в данном случае не нужно.
Заранее спасибо.

5
Здравствуйте.
Чтобы добавить ссылку на страницу сайта в главное меню, нужно всего лишь поставить отметку "отображать в меню" в дополнительных параметрах страницы. Но что делать, если мне в это меню нужно добавить верхние уровни каталога? Галочки в доп. параметрах не помогают..

6
Здравствуйте еще раз!
Работаю с интернет-магазином "Современный". Это мой первый опыт работы с XSL, поэтому много чего совсем непонятно.
На страницы со списками товаров нужно добавить сортировку по цене, названию, популярности. 
Например, нашла ответ, как делать сортировку по названию

 <xsl:apply-templates select="document(concat('udata://catalog/getObjectsList/', page/@id, '////2/h1/1'))/udata" />

То есть по аналогии можно сделать сортировку по цене и по id товара, вопрос - как делается сортировка по популярности?

И следующий вопрос, более важный - как сделать линки на данные виды сортировки?
Спасибо.

7
Здравствуйте, у меня еще один вопрос.. (не последний))
Создаю шаблон для отображения списка категорий на главной странице (категории должны отображаться с изображениями), прикрепляю его через файл common, по аналогии с left-column-category-list, вот сам шаблон:

<xsl:template match="udata[@method = 'getCategoryList']" mode="home">
      <ul class="home_catalog" umi:element-id="{@category-id}" umi:region="list" umi:module="catalog"  umi:button-position="top right">
         <xsl:apply-templates select="//item" />
      </ul> 
    <div class="clear"></div>
   </xsl:template>
                   
<xsl:template match="udata[@method = 'getCategoryList']//item" mode="home">
      <li umi:element-id="{@id}" umi:region="row">
      <a href="{@link}" umi:field-name="name" umi:delete="delete" umi:empty="&empty-section-name;">
         <xsl:call-template name="catalog-thumbnail">
               <xsl:with-param name="element-id" select="@id" />
               <xsl:with-param name="field-name">header_pic</xsl:with-param>
               <xsl:with-param name="empty">&empty-photo;</xsl:with-param>
               <xsl:with-param name="width">166</xsl:with-param>
               <xsl:with-param name="height">126</xsl:with-param>
            </xsl:call-template>          
            <p><xsl:value-of select="." /></p>
         </a>
      </li>
   </xsl:template>

Но почему-то внутренняя часть шаблона, которая отвечает за элемент <li>, берется не из этого шаблона, а из category-list по умолчанию, хотя вызываю его тоже вроде правильно,

          <xsl:apply-templates select="document('udata://catalog/getCategoryList/void/shop/')" mode="home" />

Сам шаблон точно должен работать, я его тестировала, вставляя часть <li> в шаблон category-list.. Почему же он не полностью вызывается сейчас? Я уже все сто раз перепроверила, не понимаю, подскажите.
Спасибо

8
Здравствуйте!
Для работы XSLT в шаблонах стоит <!DOCTYPE xsl:stylesheet SYSTEM "ulang://i18n/constants.dtd:file">  Мне нужно для правильной работы  IE9 (отображения закругленных углов) поставить <!DOCTYPE html>, их как-то можно совместить?
Спасибо.

9
Здравствуйте!
Вынесла корневую страницу каталога в меню, и она отображается пустой. Не могу найти, где можно отредактировать ее содержание. Все остальные страницы каталога работают нормально.

10
Не могу разобраться, как к левому меню каталога добавить заголовок "Каталог товаров". Делаю по аналогии с блоком новостей справа:

<xsl:variable name="category-name" select="document(concat('upage://', category_id))/udata/page/name" />

   <h2 umi:element-id="{category_id}" umi:field-name="name">
               <xsl:value-of select="$category-name" />
   </h2>

но выводится название текущей страницы

Если вводить заголовок вручную, то страница перестает отображаться вообще.
Я понимаю, что мне нужно как-то прописать путь вместо "udata/page/name"  к странице каталога, но как это сделать?

11
Что делать, если при попытке подгрузить изображение через файловый менеджер, появляется ошибка "server request failed"?

12
Всем здравствуйте.
Я только начинаю свое знакомство с XSLT. Работаю сейчас с дизайном "Современный", в который мне нужно внести небольшие изменения. И первый вопрос, с которым не могу разобраться - как добавить класс типа "current" для линка к текущей странице в главном меню. Кто с таким вопросом сталкивался - помогите, пожалуйста!

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