错字3:如何在page-> edit->选项卡中读取字段的值:元数据

时间:2016-01-12 23:51:57

标签: typo3 typoscript

我根据一个图像创建一个标题,一个主标题和一个子标题。

页面/编辑/元数据中的以下字段/标签重命名为:

    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 !!

2 个答案:

答案 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缓存。