Forums / Setup & design / [Solved] Classes for images in OE
Catherine Mollet @work
Tuesday 01 September 2009 2:14:24 am
Hello, Again, a newbie question :-)I would like to set a css class to some images via Online Editor and I understood that I have to add the classes in content.ini.append.php file. I succeded to add classes for links, paragraphs and even bold caracters, by using for example
[strong] AvailableClasses[] AvailableClasses[]=pink
but I'm unable to add classes to images. I tried with [embed] as I saw in several tutorials, but it applies only when I'm inserting an object (article for example), not when I'm inserting an image. As there's a [embed-type_images] in content.ini.append.php, I tried this too, but still no style appears when inserting or modifying image. Which one is the tag to set class ? Or is there something else to do ?
André R.
Friday 04 September 2009 1:24:29 pm
This is working for me (almost default values in settings/override/content.ini.append.php):
[embed] AvailableClasses[]=itemized_sub_items AvailableClasses[]=itemized_subtree_items AvailableClasses[]=highlighted_object AvailableClasses[]=vertically_listed_sub_items AvailableClasses[]=horizontally_listed_sub_items AvailableClasses[]=my_image_class
And if I want to limit that list for images (since all but the last one are for general objects), I can add (in same file):
[embed-type_images] # Note: this needs to be defined in [embed] as well to work AvailableClasses[]=my_image_class
eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription @: http://twitter.com/andrerom
Thursday 10 September 2009 4:59:13 am
Thanks André.Well, I didn't guess for one second that I had to declare the new class both under [embed] AND [embed-type_images] ... And it works only if you put it on /root/settings/override/content.ini.append.php and not on /root/extension/my_site_design/settings/siteaccess/my_site/content.ini.append.php, as classes for links, etc. are OK in the second one...
paul bolger
Friday 12 February 2010 3:10:00 am
Is there a way to have a class set to a default of 'true' - be set for an element unless the user deselects it?
I've tried
AvailableClassesDefaults[myclass]=true
but it doesn't seem to work.
Paul Bolger
Wednesday 19 May 2010 10:28:55 am
You can set it up either in content.ini using:
[table] Defaults[class]=myclass # For custom attributes: #CustomAttributesDefaults[<custom_attribute>]=<value>
Or using ezoe_attributes.ini where you can also specify a lot more on how attributes/custom-attributes are shown(see file in ezoe/settings for details).
Benjamin Bertrand
Friday 04 February 2011 3:32:26 pm
Following the first reply from André R., I was able to add a class of "slide" to my embed images, but only from /settings/override/content.ini.append.php.
When I used /extension/my_project/settings/content.ini.append.php this did not work.
Emmanuel Bichet
Wednesday 03 August 2011 7:41:46 am
@Benjamin : I had got the same problem as you. It's because the settings/override/content.ini.append.php reset the value of AvailablesClasses. To fix it, remove the line
AvailablesClasses[] on the settings/override/content.ini.append.php file. Then your extension settings should prevail.