I tried to use TOC for page with content (haedings) generated with reporter macro. It doesn't work. Probably beacause of that, there are no anchors generated. Is there a way to generate them automaticly?
I tried something like this, but it doesn't work.
{composition-setup}
{composition-setup}
{section}
{column:width=15%}
{toc:maxLevel=3}
{column}
{column:width=85%}
{table:border=1|cellpadding=10px|cellspacing=3px|width=100%}
{report-block}
{local-reporter:value:label IB7 > label:content|space=MARINEIMAGES }
{text-sort:content:title}
{content-filter:space=MARINEIMAGES |labels= +marine, +spec_cases, +ib}
{local-reporter}
{report-body}
{tr}{td}
h3.{report-on:injected=true}{anchor:%content:title%}{report-on}
h3.{report-info:content:title|link=false}
{report-info:content:body|render=wiki}{td}{tr}
{report-body}
{report-empty}None.{report-empty}
{report-block}
{table}
{column}
{section}
I solve the problem by creating two user macros:
m_anchor - {anchor:$body}
m_callanchor - [#$body]
both generate wiki markup. The whole solution is listed below.
{anchor:TOC}
{panel:title=TOC|titleBGColor=#00CCFF}
{report-block}
{local-reporter:value:label IB7 > label:content}
{text-sort:content:title}
{content-filter:space=MARINEIMAGES |labels= +marine, +spec_cases, +ib}
{local-reporter}
{report-body}
* {m_callanchor}{report-info:content:title|link=false}{m_callanchor}
{report-body}
{report-empty}None.{report-empty}
{report-block}
{panel}
{table:border=1|cellpadding=10px|cellspacing=3px|width=100%}
{report-block}
{local-reporter:value:label IB7 > label:content}
{text-sort:content:title}
{content-filter:space=MARINEIMAGES |labels= +marine, +spec_cases, +ib}
{local-reporter}
{report-body}
{tr}{td}
{m_anchor}{report-info:content:title|link=false}{m_anchor}
h3.{report-info:content:title|link=false}
{report-info:content:body|render=wiki}
[Go back to TOC|#TOC]{td}{tr}
{report-body}
{report-empty}None.{report-empty}
{report-block}
{table}
As you can see, I search twice for the same thing:
{local-reporter:value:label IB7 > label:content}
First, when I create TOC, second for the content. The question is how to do it just once?
I did something like this, it works, but it's not elegant:
{anchor:TOC}{table:border=1|cellpadding=10px|cellspacing=3px|width=100%}
{report-block}
{local-reporter:value:label IB7 > label:content}
{text-sort:content:title}
{content-filter:space=MARINEIMAGES |labels= +marine, +spec_cases, +ib}
{local-reporter}
{report-body}
* {m_callanchor}{report-info:content:title|link=false}{m_callanchor}
{tr}{td}
{m_anchor}{report-info:content:title|link=false}{m_anchor}
h3.{report-info:content:title|link=false}
{report-info:content:body|render=wiki}
[Go back to TOC|#TOC]{td}{tr}
{report-body}
{report-empty}None.{report-empty}
{report-block}
{table}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.