在TYPO3中呈现内容模板

时间:2010-10-22 13:35:49

标签: rendering typo3

我遇到了与内容呈现有关的奇怪问题。

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

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正确显示它?

谢谢, 我

1 个答案:

答案 0 :(得分:2)

可用的cObjects或多或少地列在TSRef, chapter 8中。

用于渲染文本w / image的TypoScript可以在第724行的typo3 / sysext / css_styled_content / static / v4.3 / setup.txt中找到,并且在附近你可以找到例如子弹(下图)和图像(上图),在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的渲染。