我根据一个图像创建一个标题,一个主标题和一个子标题。
页面/编辑/元数据中的以下字段/标签重命名为:
TCEFORM.pages.author.label.default = HeaderImageMainTitle
TCEFORM.pages.author_email.label.default = HeaderImageSubTitle
现在我获取了媒体的内容/创建新的关系/图像文件,并且工作正常。但上述两个领域的价值与之前的标签'作者'和' author_email'保持空(格式标签在那里,但没有内容):
lib.headerteaser = COA
lib.headerteaser.stdWrap.wrap = <div id="headerTeaser">|</div>
lib.headerteaser.10 = IMAGE
lib.headerteaser.10 {
file {
import.data = levelmedia:-1, slide
treatIdAsReference = 1
import.listNum = 0
}
wrap = |
}
lib.headerteaser.20 = TEXT
lib.headerteaser.20.data = levelfield : -1 , HeaderImageMainTitle, slide
lib.headerteaser.20.wrap = <div id="headerTeaserText"><h1>|</h1>
lib.headerteaser.30 = TEXT
lib.headerteaser.30.data = levelfield : -1 , HeaderImageSubTitle, slide
lib.headerteaser.30.wrap = <p>|</p></div>
模板中的viewhelper看起来像这样:
<f:cObject typoscriptObjectPath="lib.headerteaser" />
我想念什么?研究谷歌的hoooours !!
答案 0 :(得分:1)
在.data属性中使用字段名称,而不是字段标签:
lib.headerteaser.20.data = levelfield:-1, author, slide
lib.headerteaser.30.data = levelfield:-1, author_email, slide
我认为您需要更新Typo3配置:
$GLOBALS['TYPO3_CONF_VARS']['FE']['addRootLineFields'] = ',author,author_email';
答案 1 :(得分:1)
我测试了这段代码,工作正常(Typo3 7.6.0)。
我测试的Typoscript设置(没有图像):
lib.headerteaser = COA
lib.headerteaser.stdWrap.wrap = <div id="headerTeaser">|</div>
lib.headerteaser.20 = TEXT
lib.headerteaser.20.data = levelfield:-1, author, slide
lib.headerteaser.20.wrap = <div id="headerTeaserText"><h1>|</h1>
lib.headerteaser.30 = TEXT
lib.headerteaser.30.data = levelfield:-1, author_email, slide
lib.headerteaser.30.wrap = <p>|</p></div>
page = PAGE
page.10 < lib.headerteaser
设置typo3conf / LocalConfiguration.php:
<?php
return [
...
'FE' => [
'addRootLineFields' => ',author,author_email',
],
...
];
另外清除Typo3缓存。