Jump to content

Chose Img Class


atar
 Share

Recommended Posts

Hi, it's me again :D

1) I want to use processwire in combination with bootstrap and there is a class for images in bootstrap, called img-responsive.

2) I would prefer to use the WYSIWYG editor to write my text.

If I upload an Image and insert it to the text (body), can I then tell the editor (or the image module) anyhow that

this image is from a specific CSS class?

Edited by atar
Link to comment
Share on other sites

What @Martijn said....but I'll attempt a guess :-)
 
 If you are talking about a HTML class to add to your uploaded images (uploaded in a page edit session) to target with your CSS, ProcessWire doesn't output markup so you will have to add those on your own at runtime, e.g.

$out = '';
if(count($page->images)) {
   foreach($page->images as $image) $out.= '<img src="' . $image->url . '" class="myImageClass">';
}
echo $out;

If you are talking about images you insert in the RTE, you can use the RTE to add your classes

Welcome to PW and the forums :-)

  • Like 3
Link to comment
Share on other sites

If you are talking about images you insert in the RTE, you can use the RTE to add your classes

Just to expand on this a bit: unlike the standard CKEditor image plugin, the PW image plugin does not provide a text field where you can type in a class for the image. So you would need to add "img-responsive" to a custom JS styles set and apply the class to the image using the styles dropdown. Info on how to load a custom style set is here.

If you want the "img-responsive" class to be applied to every image in your CKEditor field (so you don't have to manually add it to every inserted image) there are a couple of options:

1. Add the class client-side with jQuery. This is a nice easy option. For example if your body text is inside a div with the class "body"...

$(".body img").addClass("img-responsive");

2. A little more challenging but no big deal if you're comfortable with PHP... create your own text formatter module that adds the class at runtime.

  • Like 2
Link to comment
Share on other sites

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
 Share

  • Recently Browsing   0 members

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