Contentteller

Contentteller Support Forums
Home Forums > Customizing Contentteller > Templates and Styles >

Collapsable side blocks

Discussion in 'Templates and Styles' started by Fred Sherman, Jan 1, 2011.

  1. Fred Sherman New Member

    Collapsable DHTML animated side blocks as seen here: http://www.power-systems.com

    Put collapse.png and expand.png in your images directory

    Unzip and put animatedcollapse.js in your jscripts/jquery directory

    Modify templates:
    Templates » Default » site » site_menu_header (your may not be Default)
    HTML Part
    Before:
    HTML:
    <ul class="navlist">
    Add:
    HTML:
    </script>
    <script type="text/javascript" src="/jscripts/jquery/jquery.min.js"></script>
    <script type="text/javascript" src="/jscripts/jquery/animatedcollapse.js"></script>
    <script type="text/javascript">
    animatedcollapse.ontoggle=function($, divobj, state){ //fires each time a DIV is expanded/contracted
    }
    animatedcollapse.init()
    
    </script>
    Submit

    Templates » Default » site » site_block
    HTML Part:
    Replace with:
    HTML:
    <script type="text/javascript">
    animatedcollapse.addDiv('{$blockname}', 'fade=1,persist=1')
    </script
    <!-- Template: site_block -->
    <h1>
    <a href="#" rel="toggle[{$blockname}]" data-openimage="/images/collapse.png" data-closedimage="/images/expand.png"><img src="/images/collapse.png" border="0"  style="margin-right:5px"/></a>
    {$insert['block_name']}</h1>
    <div class="content" id="{$blockname}">
    {$insert['block_content']}
    </div>
    
    <br />
    PHP Part:
    Add:
    PHP:
    $sPattern = '/\s*/m';
    $sReplace = '';
    $blockname = preg_replace( $sPattern, $sReplace, $insert['block_name'] );
    Submit

    Attached Files:

    • expand.png
      expand.png
      File size:
      3 KB
      Views:
      75
    • collapse.png
      collapse.png
      File size:
      3 KB
      Views:
      78
    • animatedcollapse.zip
      File size:
      3.9 KB
      Views:
      87
    Fred Sherman, Jan 1, 2011
    #1
    Philipp likes this.
  2. Philipp Administrator

    Very nice :)

    jQuery is already loaded in site_header. There is no need for:
    Code:
    <script type="text/javascript" src="/jscripts/jquery/jquery.min.js"></script>
    Philipp, Jan 1, 2011
    #2
  3. magnus Customer

    Hmm nice modification. Thank you.
    magnus, Jan 3, 2011
    #3
Show Ignored Content

Share This Page

Tweet
Forgot your password?
Contentteller Support Forums
Home Forums > Customizing Contentteller > Templates and Styles >
  • Home
  • Forums

    Forums

    Quick Links
    • Search Forums
    • What's New?
  • Members

    Members

    Quick Links
    • Registered Members
    • Current Visitors
    • Recent Activity
  • Help

    Help

    Quick Links
    • Smilies
    • BB Codes
    • Trophies

Separate names with a comma.

Useful Searches

  • Recent Threads
More...
    Forum software by XenForo™ ©2010-2012 XenForo Ltd.