0

我的 TypoScript 中有以下代码:

MAINCONTENT = COA
MAINCONTENT.10 = CONTENT
MAINCONTENT.10{
    table=tt_content
    #select.where = uid=5
    select.pidInList = 33
    renderObj = COA
    renderObj {
        10=TEXT
        10.value = <div class="news">

        20=IMAGE
            20{
                required=1
                file.import=fileadmin/images/
                file.import.field=image
                file.width=170
                file.height=100
            }
        20.wrap = <div class="news_image">|</div><div class="news_content">

        30=TEXT
        30.field=crdate
        30.date = d.m.Y
        30.wrap=<div class="news_content"><div class="news_datum"> | </div>

        40=TEXT
        40.value=<div class="news_rubrik"><strong>Rubrik:</strong> testrubrik</div>

        #stdWrap.outerWrap = <div id="article">|</div>
        50=TEXT
        50.field = header
        50.wrap=<div class="news_headline"><a> | </a></div>

        60=TEXT
        60.field=bodytext
        60.wrap=<div id="content_text"> | </div></div><div class="cf"></div></div><div class="newstrenner"></div-->

        70=TEXT
        70.value = </div>
    }
}

我的问题是关于 20 - IMAGE 对象。

如何从 tt_content 获取由编辑器上传的图像?

tt_content 可能是错误的表吗?

4

1 回答 1

3

欢迎来到 TYPO3 :-)。如果您想帮 TYPO3 一个忙,请按照我 8 个字前的拼写方式拼写 :-)。至于您的代码,它将朝着正确的方向发展。我假设您使用的是 TYPO3 4.x,因为 TYPO3 6.0(以及文件抽象层的引入)在图像处理方面发生了很多变化。

要获取内容的第一张图片,可以使用以下代码:

20 = IMAGE
20 {
  required=1
  file.import = uploads/pics/
  file.import.field = image
  file.import.listNum = 0
  file.width=170
  file.height=100
}

由于附加到内容元素的所有图片都被复制到 TYPO3 4.x 中的上传/图片中,因此您必须指明此路径。

listNum = 0 告诉 TYPO3 拍摄第一张照片。一个 tt_content 可以保存多个图像,这些图像以逗号分隔的方式存储在数据库中。

于 2013-09-11T21:05:03.703 回答