Skip to content

Instantly share code, notes, and snippets.

@tfeuerst
Created December 5, 2013 14:04
Show Gist options
  • Save tfeuerst/7805630 to your computer and use it in GitHub Desktop.
Save tfeuerst/7805630 to your computer and use it in GitHub Desktop.
tt_content.gridelements_pi1 {
# Display Headline above each grid element
//10 = < lib.stdheader
10 = CASE
10 {
key.field = tx_gridelements_backend_layout
default =< lib.stdheader
# Hide header on Tab ELEMENT
7 = TEXT
7.value =
# Hide header on Accordion ELEMENT
9 = TEXT
9.value =
}
# Setup of grid elements
20 {
10 {
setup {
# 2 Columns (50% - 50%)
1 < temp.gridelements.defaultGridSetup
1 {
columns {
11 < .default
11.wrap = <div class="span6">|</div>
12 < .default
12.wrap = <div class="span6">|</div>
}
wrap = <div class="row">|</div>
}
# 2 Columns (25% - 75%)
2 < temp.gridelements.defaultGridSetup
2 {
columns {
11 < .default
11.wrap = <div class="span4">|</div>
12 < .default
12.wrap = <div class="span8">|</div>
}
wrap = <div class="row">|</div>
}
# 2 Columns (75% - 25%)
3 < temp.gridelements.defaultGridSetup
3 {
columns {
11 < .default
11.wrap = <div class="span8">|</div>
12 < .default
12.wrap = <div class="span4">|</div>
}
wrap = <div class="row">|</div>
}
# 3 Columns (3 x 33%)
4 < temp.gridelements.defaultGridSetup
4 {
columns {
11 < .default
11.wrap = <div class="span4">|</div>
12 < .default
12.wrap = <div class="span4">|</div>
13 < .default
13.wrap = <div class="span4">|</div>
}
wrap = <div class="row">|</div>
}
# 4 Columns (4 x 25%)
5 < temp.gridelements.defaultGridSetup
5 {
columns {
11 < .default
11.wrap = <div class="span3">|</div>
12 < .default
12.wrap = <div class="span3">|</div>
13 < .default
13.wrap = <div class="span3">|</div>
14 < .default
14.wrap = <div class="span3">|</div>
}
wrap = <div class="row">|</div>
}
# Tab Container
6 < temp.gridelements.defaultGridSetup
6 {
prepend = COA
prepend {
10 = CONTENT
10 {
table = tt_content
select {
selectFields = header, uid
where = CType='gridelements_pi1'
andWhere = tx_gridelements_backend_layout=7
}
renderObj = COA
renderObj {
5 = LOAD_REGISTER
5 {
Counter.cObject = TEXT
Counter.cObject.data = register:Counter
Counter.cObject.wrap = |+1
Counter.prioriCalc = intval
}
10 = TEXT
10 {
field = header
insertData = 1
wrap = <a href="#tab-{field:uid}" data-toggle="tab">|</a>
outerWrap.cObject = CASE
outerWrap.cObject {
key.data = register:Counter
default = TEXT
default.value = <li>|</li>
1 = TEXT
1.value = <li class="active">|</li>
}
}
}
wrap = <ul class="nav nav-tabs">|</ul>
}
#20
}
columns {
11 < .default
11 {
wrap = <div class="tab-content">|</div>
renderObj {
5 = LOAD_REGISTER
5 {
CounterEls.cObject = TEXT
CounterEls.cObject.data = register:CounterEls
CounterEls.cObject.wrap = |+1
CounterEls.prioriCalc = intval
}
stdWrap.insertData = 1
stdWrap.outerWrap.cObject = CASE
stdWrap.outerWrap.cObject {
key.data = register:CounterEls
default = TEXT
default.value = <div id="tab-{field:uid}" class="tab-pane fade">|</div>
1 = TEXT
1.value = <div id="tab-{field:uid}" class="tab-pane fade active in">|</div>
}
}
}
}
outerWrap = <div class="tabbable">|</div>
}
# Tab Element
7 < temp.gridelements.defaultGridSetup
7 {
columns {
11 < .default
}
}
# Accordion Container
8 < temp.gridelements.defaultGridSetup
8 {
columns {
11 < .default
11 {
renderObj {
stdWrap.outerWrap = <div class="accordion-group">|</div>
5 = CONTENT
5 {
table = tt_content
select {
selectFields = header, uid
where = CType='gridelements_pi1'
andWhere = tx_gridelements_backend_layout=9 AND uid={field:uid}
andWhere.insertData = 1
}
renderObj = COA
renderObj {
10 = TEXT
10 {
field = header
insertData = 1
wrap = <div class="accordion-heading"><a class="accordion-toggle" data-parent="#accordion2" href="#collapse-{field:uid}" data-toggle="collapse">|</a></div><div id="collapse-{field:uid}" class="accordion-body collapse"><div class="accordion-inner">
}
}
}
30 = TEXT
30.wrap = |</div></div>
}
}
}
outerWrap = <div class="accordion" id="accordion{field:uid}">|</div>
insertData = 1
}
# Accordion Element
9 < temp.gridelements.defaultGridSetup
9 {
columns {
11 < .default
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment