GrapesJS установить ссылку "src" заполнитель onLoad

Я реализовал небольшой редактор GrapesJS, который позволяет редактировать шаблоны Django/Jinja2. GrapesJS по умолчанию пытается получить изображение src моего элемента:

<a href="{{product_url}}" target="_blank"><img src="{{image_url}}" width="130"/></a>

Запрос происходит каждый раз, когда я загружаю шаблон HTML в редактор GrapesJS:http://localhost:8000/%7B%7Bimage_url%7D%7D 404 (Not Found)

Редактор GrapesJS работает нормально даже с этим вызовом 404. Но я бы хотел обработать запрос к изображению. Таким образом, вместо GrapesJS сделать вызов по умолчанию http://localhost:8000/%7B%7Bimage_url%7D%7D Я хотел бы сделать изображение заполнителя, скажем: https://placekitten.com/200/300

Что у меня сейчас есть:

editor = grapesjs.init({
    container: '#gjs',
    assetManager: {},
});

editor.setComponents('<a href="{{product_url}}" target="_blank"><img src="{{image_url}}" width="130"/></a>');

// querySelector is returning an empty Array of Nodes
editor.on('load', () => {
    const body = editor.Canvas.getBody().ownerDocument;
    body.querySelectorAll('a').forEach(function(el) {
        let link = el;
        link.setAttribute('src', "http://via.placeholder.com/350x150");
    });
    editor.store();
});

0 ответов

Другие вопросы по тегам