[QUESTIONS] Doesn't appear HTML class name of a custom block on editor
Question
I added my block like this below
const editor = grapesjs.init({
// ...
blockManager: {
appendTo: '#blocks',
blocks: [
{
id: 'main-title',
label: 'Main title',
category: 'Titles',
content: {
type: 'text',
tagName: 'p',
attributes: { class: 'main-title' },
content: 'This is Main title. To click here to edit this'
}
}
]
},
canvas: {
styles: [
'https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css', // reset style of canvas
'/assets/css/content.css' // πThis contains the style for .main-title
]
},
Then drag this block and drop to canvas, and show HTML code with export-template command.
<p class="main-title">This is Main title. To click here to edit this
</p>
πOK, this is what I expected.
BUT, HTML class doesn't appear on the element inside of the editor, so it's not applied style for .main-title.
<img width="793" alt="γΉγ―γͺγΌγ³γ·γ§γγ 2020-03-20 2 36 53" src="https://user-images.githubusercontent.com/4133263/77097455-2a6ff980-6a54-11ea-9e74-f5af7982b1b4.png"> <img width="706" alt="γΉγ―γͺγΌγ³γ·γ§γγ 2020-03-20 2 37 45" src="https://user-images.githubusercontent.com/4133263/77097417-1b894700-6a54-11ea-9e90-6d9e9ea0970d.png">I need to set html class default my custom block. How should I do?
Answers (1)
Classes should be placed in classes
content: {
type: 'text',
tagName: 'p',
classes: 'main-title',
content: 'This is Main title. To click here to edit this'
}
Related Questions and Answers
Continue research with similar issue discussions.
Issue #1965
Custom content type
@artf Instead of using plugins js files, can we create our own content using html as I have done below. Is it a correct way to do it? Sorry...
Issue #3207
Form is not submitting
I am trying to create as custom block. But the form is not submitting when i use components inside content. I am able to get all the form d...
Issue #2417
API in Component not working after Deployment
Block.js => Component.js => We are able to call the API and it works in Deployment when we are passing the whole html with script, body, st...
Issue #2057
Media Queries do not apply on a custom block I wrote
I wrote a simple div block like so blockManager.add('simple-div', { label: 'Container', content: '"<!ββ<div class="simple-div"></div> ββ>"'...
Paid Plugins That Match This Issue
Curated by issue keywords and label relevance to help you ship faster.
Loading paid plugin recommendations...
Browse Plugin Categories
Jump directly to plugin category pages on the marketplace.