在TYPO3 LTS 8.7中选择带有typoscript的内容元素

时间:2017-04-28 19:57:43

标签: typo3 typoscript fluid

我尝试实际渲染/显示模板页脚中的内容元素,每个网站都是相同的。

我尝试了什么:

我在设置中集成了lib.footer.ts文件。但是,如果我将它直接放入设置中,它将根本不显示任何内容。

文件setup.ts:

footerSocial < lib.footer.social

文件lib.footer.ts

lib.footer.social = RECORDS 
lib.footer.social {
   tables = tt_content
   source = 9
   dontCheckPid = 1
}

文件template.ts:

{footerSocial -> f:format.raw()}

但它在TYPO3 8.7 LTS下无效。我不知道。我在很多情况下做到了这一点,但仅限于TYPO3 6.2和TYPO3 7.6。还有其他语法吗?

我还没有得到这个诀窍。 :(

感谢您的帮助!

**************更新**************

我现在所拥有的新东西:

文件lib.footer.ts

lib.footer.social = CONTENT
lib.footer.social {
tables = tt_content
source = 9
dontCheckPid = 1
}

现在将显示CE但是现在将在那里呈现该站点的所有CE。

任何想法?

BR 克里斯

2 个答案:

答案 0 :(得分:0)

您是否声明了模板路径,部分路径和布局路径? 在某些情况下,我遇到了同样的问题。一旦它宣布:

之后它就可以了
templateRootPaths {                                                 
     0 = EXT:fluid_styled_content/Resources/Private/Templates/      
     10 = fileadmin/Templates/Templates/                            
}                                                                   
partialRootPaths {                                                  
    0 = EXT:fluid_styled_content/Resources/Private/Partials/        
    10 = fileadmin/Templates/Partials/                              
}                                                                   
layoutRootPaths {                                                   
    0 = EXT:fluid_styled_content/Resources/Private/Layouts/         
    10 = fileadmin/Templates/Layouts/                               
}               

???

答案 1 :(得分:0)

你按照你在这里给出的顺序申报了你的typoscript对象吗? 然后你的第一个任务没有复制。

您是否已将footerSocial声明为TS对象? 然后访问{footerSocial -> f:format.raw()}一无所获。
你需要声明像

这样的变量
page {
    10 = FLUIDTEMPLATE
    10 {
        :
        variables {
            footerSocial < lib.footer.social
            :
        }
    }
}

你的CE 9正确渲染吗?
尝试立即插入渲染:

page.999 < lib.footer.social

或者您可以使用其他CE类型或lib.footer.social的其他声明更改显示的CE,如:

lib.footer.social = TEXT
lib.footer.social.value = <h1>I'm here!</h1>