Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Несколько картинок для одного товара, вопрос по шаблону

Автор KTIРаздел Шаблоны XSLT

Ответов: 11
Просмотров: 6598
Последний ответ 23 Апреля 2015, 23:15:04
от john
Вопрос по выводу дочерних страниц модуля структура

Автор shotoРаздел Шаблоны XSLT

Ответов: 5
Просмотров: 4631
Последний ответ 07 Марта 2014, 17:34:18
от e.ioffe
Вопрос по организации отображения фотоальбома

Автор AksukРаздел Настройка системы и модулей

Ответов: 11
Просмотров: 6447
Последний ответ 23 Сентября 2011, 01:42:09
от Aksuk
вопрос новичка по emarket cart

Автор slavikРаздел Настройка системы и модулей

Ответов: 6
Просмотров: 3343
Последний ответ 23 Июля 2014, 22:16:21
от slavik
Вопрос по выборки Usel

Автор atachРаздел Custom макросы

Ответов: 5
Просмотров: 3476
Последний ответ 11 Сентября 2012, 13:58:47
от atach

0 Пользователей и 1 Гость просматривают эту тему.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Подскажите такой вопрос.
Хочу что бы при редактировании к примеру "объекта каталога", кастомизировать шаблон "form.modify.xsl", только не для всех "объектов каталога", а для определенных дочерних типов "шаблонов данных" от объекта каталога. Вообще с определенным typeId.

Как это правильно сделать (если конечно понятен вопрос)?

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Вопрос по кастомизации админчасти
« Ответ #1 : 12 Апреля 2016, 13:10:51 »
Общий концепт такой:
- создаете файл расширения для текущего form.modify.xsl
- копируете в него самый маленький кусок, который только можно использовать для расширения функционала админки
- дописываете в этот функционал свое условие на проверку типов и дальше расширяете как угодно

Или нужны конкретные "А какой файл делать и что копировать"? :-)
Мой блог http://umicms.me

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Re: Вопрос по кастомизации админчасти
« Ответ #2 : 12 Апреля 2016, 13:29:04 »
Общая схема мне понятно, у меня вопрос был больше по проверки. Т.е. Как правильно проверить шаблон данных ( тип данных),  что бы отдать нужный шаблон для него.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Вопрос по кастомизации админчасти
« Ответ #3 : 12 Апреля 2016, 14:30:36 »
Не нужно думать, что тут есть какие-то магические элементы.

Вы просто работаете с административным представлением, которое такое же, как и обычное.
Оно так же подчиняется правилам: "допиши в конец .xml и увидишь какие данные есть на входе" и "ты просто делаешь представление для данных на входе".

Соответственно, исходя из данных на входе нужно смотреть какой именно параметр подставлять в проверку и какой результат при этом будет.
Мой блог http://umicms.me

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Вопрос по кастомизации админчасти
« Ответ #4 : 12 Апреля 2016, 22:30:44 »
Не знаю, как в новой админке, а в старой обычно переопределяю

<xsl:template match="page|object" mode="form-modify">
<xsl:apply-templates select="properties/group" mode="form-modify" />
</xsl:template>

Например:
<xsl:template match="page[@type-id="82"]" mode="form-modify">
<xsl:apply-templates select="properties/group" mode="form-modify" />
</xsl:template>

Стандартные шаблоны найдете в файле /styles/skins/mac/data/form.modify.xsl
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Re: Вопрос по кастомизации админчасти
« Ответ #5 : 31 Мая 2016, 17:48:28 »
А подскажите, как правильно кастомизировать основной шаблон "form.modify.xsl", который лежит:
/styles/skins/modern/data/form.modify.xsl,
файл: /styles/skins/modern/data/form.modify.custom.xsl - не подключает, только кастомы внутри модулей.

Если размещать в папке шаблона "/templates/mysite/admin/data/form.modify.xsl", то всё прекрасно работает, но из-за большого кол-ва доменом на лицензии (доработки прописаны не у всех), редакторы стали путаться. Поэтому решил перенести всё в системную папку с кастомами.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Re: Вопрос по кастомизации админчасти
« Ответ #6 : 01 Июня 2016, 15:39:45 »
Получил ответ от "СБ" - данный шаблон не кастомизируется.

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Вопрос по кастомизации админчасти
« Ответ #7 : 01 Июня 2016, 16:06:14 »
А кому сейчас легко? :-)
Мой блог http://umicms.me

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Re: Вопрос по кастомизации админчасти
« Ответ #8 : 12 Июня 2016, 14:24:23 »
Подскажите по синтаксису. Как правильно записать логическое выражение "И". Что бы шаблон обрабатывался для определенного "object-type-id" и "Наименования поля".
<xsl:template match="object[@type-id = '138'] and field[@name = 'mtbase_city']" mode="form-modify">1</xsl:template>
Понятно то ошибка в "and", т.к. по отдельности условия отрабатывают.

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Re: Вопрос по кастомизации админчасти
« Ответ #9 : 12 Июня 2016, 16:32:03 »
<xsl:template match="object[@type-id = '138']//field[@name = 'mtbase_city']" mode="form-modify">1</xsl:template>
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

aghigay

  • *****
  • 611
  • +28/-3
  • Просто пытаюсь помочь. Иногда пинком
    • Просмотр профиля
    • umicms.me
Re: Вопрос по кастомизации админчасти
« Ответ #10 : 12 Июня 2016, 22:19:15 »
Я бы спросил, что именно вы хотите обрабатывать?

Если field - то вариант e.ioffe подходит.

Если object - то вариант должен быть такой:
<xsl:template match="object[@type-id = '138' and field/@name = 'mtbase_city']" mode="form-modify">1</xsl:template>
или такой
<xsl:template match="object[@type-id = '138'][field/@name = 'mtbase_city']" mode="form-modify">1</xsl:template>
Мой блог http://umicms.me