Issue #1574Opened November 13, 2018by ThomasLaigneau0 reactions

Question, Block content from file

Question

Hi, this is not really an issue but more a question. I'm currently using custom blocks in my GrapesJS editor. This is how I create them :

editor.BlockManager.add('block-title', {
            label: `<div class="gjs-fonts gjs-f-b1 gjs-one-bg gjs-four-color-h"><div class="gjs-block-label">Bloc Titre</div></div>`,
            content: 
                `<style>
                    .mdc_title {
                        height: 500px;
                        width: 100vw;
                        position: relative;
                        margin-left: -50vw;
                        left: 50%;
                    }
                    .mdc_title h1 {
                        color: #fff;
                        background-color: #00bab9;
                        display: inline-block;
                        padding: 10px 80px;
                        margin-left: 1px;
                    }
                    @media screen and (max-width: 585px){
                        .mdc_title h1 {
                            font-size: 28px;
                            padding: 10px 20px;
                        }
                    }
                </style>
                <div class="mdc_title" data-gjs-custom-name="Bloc Titre">
                    <h1 data-gjs-custom-name="Titre">Tendance Cuisine</h1>
                </div>`,
            attributes: {
              title: ''
            }
        });

It works fine but for file optimization is it possible to load the content of the block like this :

editor.BlockManager.add('block-title', {
            label: `<div class="gjs-fonts gjs-f-b1 gjs-one-bg gjs-four-color-h"><div class="gjs-block-label">Bloc Titre</div></div>`,
            content: 
                `../myblock.html`,
            attributes: {
              title: ''
            }
        });

Can't achieve this.. Thanks for answers !

Answers (2)

artfNovember 16, 20180 reactions

No @ThomasLaigneau you have to manage that by yourself, eg.

fetch(`../myblock.html`)
.then(res => res.text())
.then(html => {
	editor.BlockManager.add...
})
lock[bot]November 16, 20190 reactions

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.