Page 1 of 1

How to customize the TOC of the DITA-OT-XHTML transtype

Posted: Mon Nov 24, 2014 2:56 pm
by xephon
Hi,

I want to create a new transformation scenario based on the XHTML transformation. I want to manipulate the TOC (the

Code: Select all

index.html
), but I could not yet figure out how to do that. Could someone please tell me which template I have to override? I'll share the transformation scenario afterwards.

Thanks a lot!

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Posted: Mon Nov 24, 2014 6:03 pm
by Radu
Hi Stefan,

Probably the main XSL which converts the DITA Map to the TOC is this one:

OXYGEN_INSTALL_DIR/frameworks/dita/DITA-OT/plugins/org.dita.xhtml/xsl/map2xhtmtoc.xsl

Regards,
Radu

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Posted: Mon Nov 24, 2014 6:48 pm
by xephon
Hi Radu,

I thought the right template is the generate-toc in the map2htmltocImpl.xsl. But I cannot override it as expected.

:?:

Best regards
Stefan

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Posted: Tue Nov 25, 2014 9:59 am
by Radu
Hi Stefan,

Looking in the plugin.xml for the base XHTML TOC output:

OXYGEN_INSTALL_DIR/frameworks/dita/DITA-OT/plugins/org.dita.xhtml/plugin.xml

it has an extension point specific for adding a custom XSL to customize the TOC part:

Code: Select all

<extension-point id="dita.xsl.htmltoc" name="HTML/XHTML TOC XSLT import"/>
so probably from your plugin.xml you could use it like:

Code: Select all

<feature extension="dita.xsl.htmltoc" value="custom.xsl" type="file"/>
Regards,
Radu

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Posted: Wed Nov 26, 2014 12:58 am
by xephon
Thanks Radu

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Posted: Thu May 21, 2020 4:27 pm
by Rushina
Hi Radu,

Seeking your help for generating a DITA XHTML
Query 1 - I need the ToC with a numbered list. Currently, the ToC appears as bullets and sub-bullets. Adding current
Query 2 - I need to add a footer to the DITA PDF to customize and add the copyright. Editing this file and tag does not work:

\Oxygen XML Editor 16\frameworks\dita\DITA-OT\xsl\common\strings-en-us.xml with

<str name="Foot note">Footnote.</str>
<str name="Footer">Copyright &#169; 2020. Company, Inc. All rights reserved.</str>
dita_xhtml_toc_bullets.PNG
dita_xhtml_toc_bullets.PNG (9.79 KiB) Viewed 2374 times
dita-xhtml-toc-expected-output.PNG
dita-xhtml-toc-expected-output.PNG (10.79 KiB) Viewed 2354 times
Adding the expected output too here. Please help.

Re: How to customize the TOC of the DITA-OT-XHTML transtype

Posted: Fri May 22, 2020 9:12 am
by Radu
Hi Rushina,

For (1) I looked in the XHTML output and that particular <ul> used in the TOC has a class="map" attribute set on it. So maybe you can create a custom.css with the content:

Code: Select all

ul[class='map'] li{
    list-style-type:decimal;
}
and use it in the published output. For this you need to edit the transformation scenario, set the "args.css" parameter to point to the CSS and the "args.copycss" parameter to "yes".

For (2) maybe this help topic from the Oxygen user's manual will help:
https://www.oxygenxml.com/doc/versions/ ... ation.html

Regards,
Radu