Dmi3yy / evo1toc

Toc for Content with additional Blocks

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TOC for Content

simple solution for TOC, with additional button scroll to top

Install

  • Download this repositoty
  • Upload zip archive to Extas module and run

Params

&lStart

  • Beginner Level - Beginner Heading Level (H1 - H6)
  • Dafault: 2

&$lEnd

  • Ending level - ending heading level (H1 - H6)
  • Dafault: 3

&tocTitle

  • Title of TOC Block and Name of Button on sidebar (can remove in template)
  • Dafault: Contents

&tocClass

  • Class of TOC Block
  • Dafault: toc
  • For sidebar used prefix side_, side_toc

&tocAnchorType

  • Anchor type - different options for generating an anchor name.
    • 1 - transliteration,
    • 2 - numbering
  • Default: 1

&table_name

  • will be used for the first type of anchors. The tables of the TransAlias plugin are used
  • Default: common
  • Options: common,russian,dutch,german,czech,utf8,utf8lowercase

&tocAnchorLen

  • Maximum anchor length - used for transliteration and limits the length of the anchor name
  • Default: 0 (no limmits)

&content

  • You can add any information for TOC, not only default content
  • Default: content (can use chunk)

&contentTpl

  • Template for content block
    <div class="[+class+]">
        <span class="title">[+title+]</span>
        [+items+]
    </div>
    [+content+]

&sidebarTpl

  • Template for sidebar block
     <div class="sidebar-block side_[+class+]" id="leftSidebar">
        <div class="sidebar-block__holder">
            <button type="button" id="leftSidebarToggler">[+title+]</button>
            [+items+]
        </div>
    </div>

&show

  • Type of show blocks on page
  • Default: 0
  • Types:
    • 0 (hide)
    • 1 (show content)
    • 2 (show content and sidebar)
  • Recommend use with tv toc for set in document

$upbutton

  • Show scrool to top button
  • Default: 0
  • Types: 0,1

$css

  • use CSS (use can disable and write own CSS, or copy to main css)
  • Default: 1
  • Types: 0,1

Howe use:

Simple

Put this code before content block:

[[toc? &show=`1` &upbutton=`1`]]

With TV (need add TV params for needed templates)

Put this code before content block:

[[toc? &show=`[*toc*]` &upbutton=`1`]]

Create TV with name toc

  • type: dropdown
  • options: Hide==0||Content==1||Content and Sidebar==2
  • default: 0 (you can set any dafault what you want)

Use with Custom content block

[[toc? &show=`2` &content=`content_chunk_name`]]

content_chunk_name:

[*content*]
[[multiTV?
    &tvName=`faq`
    &docid=`[*id*]`
    &outerTpl=`@CODE:<h2>Häufig gestellte Fragen</h2><div class="faqs">((wrapper))</div>`
    &rowTpl=`@CODE:<div class="faq"><h3>((question))</h3><div>((answer))</div></div><hr>`
    &display=`all`
]]

How setup FAQ block you can read here: multitv-faq.md

About

Toc for Content with additional Blocks


Languages

Language:PHP 63.0%Language:CSS 14.8%Language:JavaScript 13.7%Language:Smarty 8.5%