[TYPO3-english] gridelements accordion

"HocomAdvies [  Wiechert Hooghwinkel "HocomAdvies [  Wiechert Hooghwinkel
Fri Mar 13 13:21:24 CET 2015

Hi, I'am trying to get the hang off Grid elements. Started with some simple CE such as 2 column and 3 column CE thats all clear. Now I wanted to try to create a more difficult CE an accordion element. 
Since I adopted Foundation for my project, I had a look at their accordion and tried to build a grid element using that setup. 

Here you can see the sample html Zurb Foundation proposed http://foundation.zurb.com/docs/components/accordion.html 

And this is what I have for my Gridelement TSsetup

#grid setup
tt_content.gridelements_pi1.20.10.setup {
    # ID - alias of the gridelement
    1_col_accordion < lib.gridelements.defaultGridSetup
    1_col_accordion {
        columns {
            # colPos ID
            0 < .default
            0.wrap = <div id="panel1a" class="content active">|</div>
           wrap = <a href="#panel1a">|</a>
    ##wrap the li class
    wrap = <li class="accordion-navigation">|</li>    
##wrap it all in the accordion ul
wrap = <ul class="accordion data-accordion">|</div>

The html which should be shown in the frontend (this is for one panel)
<ul class="accordion" data-accordion>
  <li class="accordion-navigation">
    <a href="#panel1a">Accordion 1</a>
    <div id="panel1a" class="content active">
      Panel 1.
So this is not working. Also now I tried to create just one panel. But obviously most times there wil be more than one panel in the accordion. And than the Href and the panel id should be flexibel as well. 
How to achieve this? Can this be done with the us of a flexform, like this
stdWrap {
            prepend = COA
            prepend {
                10 = TEXT
                10 {
                    data = field:flexform_headline
                    wrap = <a href="#{field:flexform_headline}">|</a>
                    required = 1
Or are there better ways to approach this? 

Wiechert Hooghwinkel

More information about the TYPO3-english mailing list