我有以下问题:
我使用的是typo3 4.7.7,我在后端添加了自定义列。我可以通过在/typo3conf/extTables.php中放置配置数组来做到这一点
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"3" => array ("Border,"3"),
"2" => array ("Right","2"),
"1" => array ("Left","1"),
"0" => array ("Normal","0"),
"5" => array ("Central","5"),
"6" => array ("Border","6"),
"4" => array ("Footer","4")
);
然后设置:
mod.SHARED.colPos_list=0,1,2,3,4,5,6
在TSconfig中。
它正在工作,我喜欢我的新专栏:),但是有一个问题。我希望能够使用css_styled_content将我的新列映射到我的html模板。这是不可能的,因为css_styled_content的“get”常量是硬编码的,我不能使用类似“content.getFooter”的东西。目前我能获得内容的唯一方法是:
...
page.10 = CONTENT
page.10.table = tt_content
page.10.select {
orderBy = sorting
where = colPos = 4
}
page.10.renderObj = COA
page.10.renderObj {
10 = TEXT
10.field = header
20 = TEXT
20.field = bodytext
}
...
这是很多代码,所以我想知道是否有办法“让”CSC识别我的新列,这样我就可以使用“content.getMYCUSTOM_COLUMN_NAME”。
P.S。我不想使用templavoila,我在/static/setup.txt下的CSC源代码中找到了一些东西:
# Clear out any constants in this reserved room!
styles.content >
# get content
styles.content.get = CONTENT
styles.content.get {
table = tt_content
select.orderBy = sorting
select.where = colPos=0
select.languageField = sys_language_uid
}
# get content, left
styles.content.getLeft < styles.content.get
styles.content.getLeft.select.where = colPos=1
# get content, right
styles.content.getRight < styles.content.get
styles.content.getRight.select.where = colPos=2
# get content, margin
styles.content.getBorder < styles.content.get
styles.content.getBorder.select.where = colPos=3
# get news
styles.content.getNews < styles.content.get
styles.content.getNews.select.pidInList = {$styles.content.getNews.newsPid}
# Edit page object:
styles.content.editPanelPage = COA
styles.content.editPanelPage {
10 = EDITPANEL
10 {
allow = toolbar,move,hide
label.data = LLL:EXT:css_styled_content/pi1/locallang.xml:eIcon.page
label.wrap = | <b>%s</b>
}
}
然后我尝试添加:
# get content, footer
styles.content.getFooter < styles.content.get
styles.content.getFooter.select.where = colPos=4
但它不起作用。
答案 0 :(得分:1)
你走在正确的轨道上。尝试创建自己的内容对象:
temp.footer < styles.content.get
temp.footer.select.where = colPos=4
page = PAGE
page.100 < temp.footer