0

我有一个与内容渲染有关的奇怪问题。

我使用以下代码来获取内容:

lib.otherContent = CONTENT
lib.otherContent {
  table = tt_content
  select {
    pidInList = this
    orderBy = sorting
    where = colPos=0
    languageField = sys_language_uid
  }

  renderObj = COA
  renderObj {
    10 = TEXT
    10.field = header
    10.wrap = <h2>|</h2>
    20 = TEXT
    20.field = bodytext
    20.wrap = <div class="article">|</div>
  } 
}

一切正常,除了我还想使用除简单文本之外的预定义列内容模板(带图像的文本图像、项目符号列表等)。

问题是:我必须用什么替换renderObj = COA和括号之间的其余部分才能让 TYPO3 正确显示它?

谢谢,我。

4

1 回答 1

2

可用的 cObjects 或多或少在TSRef,第 8 章中列出。

TypoScript 可以在typo3/sysext/css_styled_content/static/v4.3/setup.txt 的第724 行找到用于渲染文本的TypoScript,在附近您会发现例如子弹(下)和图像(上),其中在 textpic 第 731 行中引用。这是您将在 renderObj 中编写的变体。

您可以在文件typo3/sysext/cms/tslib/class.tslib_content.php 中找到更多详细信息,例如,在第897 行或附近可以找到带图像的文本,并称为IMGTEXT(进行区分大小写的搜索)。另请参见typo3/sysext/css_styled_content/pi1/class.cssstyledcontent_pi1.php 中的第 403 行,其中发生了较新的基于 css 的渲染。

于 2010-10-25T07:47:37.177 回答