typo3 css_styled内容编辑源

时间:2012-11-29 08:21:06

标签: typo3

我有以下问题:

我使用的是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 = |&nbsp;<b>%s</b>
    }
}

然后我尝试添加:

# get content, footer
styles.content.getFooter < styles.content.get
styles.content.getFooter.select.where = colPos=4

但它不起作用。

1 个答案:

答案 0 :(得分:1)

你走在正确的轨道上。尝试创建自己的内容对象:

temp.footer < styles.content.get
temp.footer.select.where = colPos=4

page = PAGE
page.100 < temp.footer