Перейти к основному содержимому

Добавление кнопки в редактор объекта

Иногда может быть полезно добавить дополнительные кнопки в редактор объекта (или любой другой редактор) в интерфейсе администрирования Pimcore. Например, для продукта можно добавить кнопку загрузки даташита продукта, как показано на следующем скриншоте.

Кнопка

Решение

  1. Создайте бандл с JavaScript-расширением интерфейса администрирования Pimcore, как описано здесь.
  2. Реализуйте обработчик события postOpenObject следующим образом:
  
document.addEventListener(pimcore.events.postOpenObject, (e) => {
if (e.detail.object.data.general.className === 'ShopProduct') {
e.detail.object.toolbar.add({
text: t('show-pdf'),
iconCls: 'pimcore_icon_pdf',
scale: 'small',
handler: function (obj) {
//здесь может быть произвольная логика, например, открытие нового окна с загрузкой PDF
}.bind(this, e.detail.object)
});
pimcore.layout.refresh();
}
});


Вы можете предложить улучшение документации или задать вопрос в комментариях.
Если вам нужна полноценная консультация — вы можете заказать её на нашем сайте.