2012-08-05 70 views
0

这与我之前提出的一个问题类似,只有一个变化。我想知道如何将多个话题合并成一个(使用@chunk),然后有一个可以在HTML输出被导航到另一个子主题:如何结合DITA主题并在HTML输出中嵌套主题?

真实的例子:http://docs.autodesk.com/3DSMAX/15/ENU/3ds-Max-Help/files/GUID-484B095B-1229-4CB9-BC53-952AC40F67C2.htm

  • 在文档顶部,您会注意到多个主题已合并为一个主题。这些主题包括concepttask类型。
  • 朝文档底部看,您会看到可以导航到子主题。

尽管做了很多努力,我无法让嵌套的主题保持独立。它们要么与topic1 + topic2 + topic3合并,要么完全从TOC中消失。

鉴于有各式各类的7个个人的话题,我想编写一个地图,将产生以下HTML输出:

  • TOPIC1 +标题2 + topic3
    • topic4
    • topic5
      • topic6
  • 主题7

回答

0

好的,经过大量的修补的我已经发现,下面产生所需的输出:

<!-- chapter.ditamap --> 
<topicref href="objects/overview.dita" type="concept" chunk="to-content"> 
    <!-- topics to combine with parent --> 
    <topicref href="objects/visualising-objects.dita" type="concept"/> 

    <!-- changing-the-object-size.dita = nested topic --> 
    <topicref href="changing-the-object-size.dita" type="task" chunk="to-content"/> 
</topicref> 

或彼此稍微清洁器标记(IMO):

<!-- chapter.ditamap --> 
<topicref href="objects/overview.dita" type="concept" chunk="to-content"> 
    <!-- topics to combine with parent --> 
    <topicref href="objects/visualising-objects.dita" type="concept"/> 

    <!-- changing-the-object-size.dita = nested topic --> 
    <topicgroup> 
     <topicref href="changing-the-object-size.dita" type="task" chunk="to-content"/> 
    </topicgroup> 
</topicref> 

这会生成2个HTML文件,一个用于“Overview + Visualizing Objects”,另一个用于嵌套在“Overview + Visualizing Objects”中的“更改对象大小”。

可惜我不能合并的话题放到自己独立的地图:

<!-- chapter.ditamap --> 
<!-- objects.ditamap = combined topic --> 
<topicref href="objects.ditamap" type="dita"> 
    <!-- changing-the-object-size.dita = nested topic --> 
    <topicref href="changing-the-object-size.dita" type="task"/> 
</topicref> 

(任何想法家伙?)

但是,至少我已经找到了解决方案!