[oXygen-user] Default folder for images
Oxygen XML Editor Support
support at oxygenxml.com
Fri Dec 20 02:51:48 CST 2013
Vincent's solution is indeed the best and easiest to implement for
seeing the image resolved in the Author mode without any additional
changes to the XML content.
Translating Vincent's solution to DITA, Nathan's references are like:
> 'href="xx/yy.png"'
So in the main DITA CSS used to render the XML in the Author visual
editing mode:
> OXYGEN_INSTALL_DIR\frameworks\dita\css_classed\dita.css
you can add a CSS selector to the end of the CSS like:
> *[class~="topic/image"],
> *[class~="topic/image"][placement="inline"] {
> content: oxy_url('file:/C:/path/to/folder/', attr(href));
> }
Or like in Vincent's example compose the path in a more elaborate manner
using the Oxygen CSS extension functions:
http://www.oxygenxml.com/doc/ug-oxygen/index.html#topics/dg-oxygen-css-functions.html
But again, this is only for editing and rendering inside Oxygen,
publishing the XML to some output format would still be a problem, as
long as I know the DITA Open Toolkit engine used by Oxygen to publish
DITA content does not pass image references through the XML catalogs, so
you would still need valid relative references for this aspect to work
properly.
Regards,
Radu
Radu Coravu
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
On 12/19/2013 9:15 PM, Lizzi, Vincent wrote:
> If you're trying to achieve image display in Author mode you can use oXygen's CSS extensions modify the location of the image file. This is working for me.
>
> All images are stored in a folder named "graphic" that is relative to the location of the XML file. References to image files use a graphic element that contains the file name in an xlink:href attribute, for example:
>
>
> <graphic xlink:href="image.tif"/>
>
>
> Then in Author mode CSS I've defined how the graphic element should be displayed and where to locate the file, for example:
>
>
> graphic {
> content: oxy_url(oxy_parent-url(attr(xlink|href, url)),"graphic/",attr(xlink|href));
> vertical-align: middle }
>
>
> This example is not DITA. You might need to change the element and attribute names to something like this:
>
>
> image {
> content: oxy_url(oxy_parent-url(attr(href, url)),"graphic/",attr(href));
> vertical-align: middle }
>
>
> and change the folder path for your system. I hope this helps.
>
> Vincent
>
>
> _______________________________________________
> oXygen-user mailing list
> oXygen-user at oxygenxml.com
> http://www.oxygenxml.com/mailman/listinfo/oxygen-user
>
More information about the oXygen-user
mailing list