Jump to content

CkEditor "mystyles.js" href text in a <span>?


Recommended Posts

Posted

Hello,

one question I'm having hard time to get this to work correctly, not even sure if it can be done like this.

I have some custom styles in mystyles.js in ckeditor. All works great except one button. I need:

<a href="#" class="theme-btn btn-style-one style-two"><span>View products</span></a>

I tried:
{ name: 'BUTTON', element: 'span', attributes: { 'class': 'theme-btn read-more' } },

but this gives me:

<span class="theme-btn btn-style-one style-two"><a href="#">All products</a></span>

Any ideas how to achieve this?

Thank you

R

Posted

You can't add additional markup while adding classes with CKEditor - or at least there is no way I know about. (So there are still chances.)
Or at least not in that matter.

Therefore... why do you need this kind of markup at all? Styling?
To achieve this you could write a JS that adds another span for whatever reason.

  • Like 1
Posted
12 hours ago, wbmnfktr said:

Therefore... why do you need this kind of markup at all? Styling?

Yes for styling, it needs span for the effect to work corectly. I've tried with

{ name: 'BUTTON', element: 'div', attributes: { 'class': 'theme-btn btn-style-one style-two newclass' } },

and

$('.newclass a').wrapInner('<span/>');

which kinda works,

<div class="theme-btn btn-style-one style-two newclass"><a href="#"><span>All products</span></a></div>

but because all is now in a div i have to figure it out how to align the button when clicked on (align-left, right, centered) in ckeditor.

any better idea maybe?

R

  • Like 1
Posted
On 1/30/2022 at 12:18 PM, Roych said:

Yes for styling

Sure we could trick here a bit with CSS but that would be future-proof at all. Therefore... you might try the HannaCode solution @Gideon So mentioned or otherwise add another layer with just JS.

I can't promise anything... but will keep this tough in mind while doing some CSS-work. Maybe... I could come up with something.

On 1/30/2022 at 12:18 PM, Roych said:

but because all is now in a div i have to figure it out how to align the button when clicked on (align-left, right, centered) in ckeditor.

Shouldn't that be easy? I will look into it a bit more at the end of the week, as I have time then. But I guess there should be something possible.

Could you provide a "final result" for what you need or something?
Just drop it in my DMs if it's too "confidential" or similar.

  • Like 1
Posted
On 1/29/2022 at 11:10 PM, Roych said:

Any ideas how to achieve this?

You can create a textformatter that adds the <span> to all your links

  • Like 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...