[TYPO3-english] Adding content columns + grid view
Katja Lampela
katja.lampela at lieska.net
Thu Apr 7 15:12:50 CEST 2011
Hi,
I'm trying to make a nice how-to-do of making more content columns in addition to the default four (0=normal, 1=left, 2=right, 3=border). And with this the great new grid view of course.
I would much appreciate any feedback if all these steps are necessary or if there is some extra/errourness code.
Here is an example of adding 2 more columns (4=topbanner, 5=bottombanner)
The steps are
1. add/define the columns in typo3conf/extTables.php.
2. add/define the columns in template setup
3. define backend layout
*STEP 1 example:*
t3lib_extMgm::addPageTSConfig('
mod.SHARED.colPos_list = 0,1,2,3,4,5
');
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"0" => array ("NORMAL||||||||||","0"),
"1" => array ("LEFT||||||||||","1"),
"2" => array ("RIGHT||Unten Links||||||||","2"),
"3" => array ("BORDER||Rechts||||||||","3"),
"4" => array ("TOPBANNER||Rechts||||||||","4"),
"5" => array ("BOTTOMBANNER||Rechts||||||||","5"),
);
*STEP 2 example:*
temp.addcol4 = CONTENT
temp.addcol4 {
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos = 4
languageField = sys_language_uid
}
}
temp.addcol5 = CONTENT
temp.addcol5 {
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos = 5
languageField = sys_language_uid
}
}
page.10 {
marks.colAla < temp.addcol4
marks.colAla < temp.addcol5
}
*STEP 3 example:*
- Create a Backend Layout record with desired layout, which results for example:
backend_layout {
colCount = 5
rowCount = 3
rows {
1 {
columns {
1 {
name = Bottombanner
colPos = 4
colspan = 4
}
}
}
2 {
columns {
1 {
name = Left
colPos = 1
}
2 {
name = Normal
colPos = 0
}
3 {
name = Border
colPos = 3
}
4 {
name = Right
colPos = 2
}
}
}
3 {
columns {
1 {
name = Bottombanner
colPos = 5
colspan = 4
}
}
}
}
}
--
With kind regards
Katja Lampela
*Lieska-tuotanto*
www.lieska.net
More information about the TYPO3-english
mailing list