Typo3 键入3从子页面读取内容
我有一个TYPO3页面,页面结构如下:Typo3 键入3从子页面读取内容,typo3,typo3-8.x,Typo3,Typo3 8.x,我有一个TYPO3页面,页面结构如下: -top level -sub level 1 -sub level ... -sub level n 在顶层,我将预览子级别1到子级别n,包括一个链接 我想绘制每个子页面的页面标题,并从第一个内容元素(常规文本/图像)开始绘制第一个图像 因此,每次加载顶级页面时,都应该获取数据并动态呈现顶级页面的内容 可能吗 更新: 所以我需要为我想显示为摘要的支持页面制作一个扩展模板 temp.unterseiten = CONTENT
-top level
-sub level 1
-sub level ...
-sub level n
在顶层,我将预览子级别1到子级别n,包括一个链接
我想绘制每个子页面的页面标题,并从第一个内容元素(常规文本/图像)开始绘制第一个图像
因此,每次加载顶级页面时,都应该获取数据并动态呈现顶级页面的内容
可能吗
更新:
所以我需要为我想显示为摘要的支持页面制作一个扩展模板
temp.unterseiten = CONTENT
temp.unterseiten {
table = pages
select {
pidInList.field = uid
orderBy = sorting
}
renderObj = COA
renderObj {
10 = TEXT
10.field = title
10.wrap = <h2>|</h2>
20 = CONTENT
20 {
table = tt_content
select {
pidInList.field = uid
orderBy = sorting
}
}
}
}
temp.kumulierterInhalt = COA
temp.kumulierterInhalt {
10 = TEXT
10.field = title
10.wrap = <h1>|</h1>
20 = CONTENT
20 {
table = tt_content
select {
orderBy = sorting
}
}
30 < temp.unterseiten
30.renderObj {
30 < temp.unterseiten
30.renderObj {
10.wrap = <h3>|<h3>
30 < temp.unterseiten
30.renderObj {
10.wrap = <h4>|<h4>
}
}
}
}
temp.untersiten=内容
温特赛特酒店{
表=页
挑选{
pidInList.field=uid
orderBy=排序
}
renderObj=COA
伦德罗布{
10=文本
10.字段=标题
10.1|
20=内容
20 {
表=tt_含量
挑选{
pidInList.field=uid
orderBy=排序
}
}
}
}
温度Kumulierternihalt=COA
库穆利厄特林哈特临时酒店{
10=文本
10.字段=标题
10.1|
20=内容
20 {
表=tt_含量
挑选{
orderBy=排序
}
}
30<温度未测试
30.2.j{
30<温度未测试
30.2.j{
10.1|
30<温度未测试
30.2.j{
10.1|
}
}
}
}
在那里我可以在设置中添加此代码?如何选择要将内容发布到的专栏
我这样试过:
什么也没有显示
从主页设置
page = PAGE
page {
config.simulateStaticDocuments = 0
config.baseURL = http://
config.tx_realurl_enable = 1
config.linkVars = L(0-1)
config.doctype = html5
meta.revisit-after = 7 days
meta.robots = all
meta.rating = general
meta.viewport = width=device-width, initial-scale=1, maximum-scale=1
meta.PAGE-TOPIC = Information
meta.PAGE-TYPE = Information
shortcutIcon = fileadmin/design/images/favicon.ico
includeCSS {
screen1 = fileadmin/design/css/bootstrap.css
screen1.title = display
screen1.media = screen
screen2 = fileadmin/design/css/style.css
screen2.title = display
screen2.media = screen
screen3 = fileadmin/design/css/font-awesome.min.css
screen3.title = display
screen3.media = screen
screen4 = fileadmin/design/css/lightbox.min.css
screen4.title = display
screen4.media = screen
}
includeJS {
file1 = fileadmin/design/js/jquery-2.2.0.min.js
file2 = fileadmin/design/js/bootstrap.min.js
file4 = fileadmin/design/js/lightbox.min.js
file5 = fileadmin/design/js/lightbox.js
}
}
page.10.renderObj {
# Text is used for the text content element.
text = COA
text {
10 = TEXT
# The field tt_content.header normally holds the headline.
10.stdWrap.field = header
10.stdWrap.wrap = <h1>|</h1>
10 = TEXT
# The field tt_content.bodytext holds the content text.
10.stdWrap.field = bodytext
10.stdWrap.wrap = <p>|</p>
}
}
page.20 = TEMPLATE
page.20.template = FILE
page.20.template.file = fileadmin/design/index.html
page.headerData.20 = TEXT
page.headerData.20.value (
)
lib.navbar = COA
lib.navbar {
wrap = <nav class="navbar navbar-default"> <div class="container-fluid"> | </div> </nav>
10 = COA
10 {
wrap = <div class="navbar-header"> | </div>
10 = COA
10 {
// hamburger icon:
wrap = <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">|</button>
10 = TEXT
10.value = <span class="button-label">Menu</span><div class="button-bars"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></div>
20 = TEXT
21 < .20
22 < .20
}
}
20 = HMENU
20 {
wrap = <div id="navbar" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> | </ul> </div>
1 = TMENU
1 {
expAll = 1
NO = 1
NO {
ATagTitle.field = title
wrapItemAndSub = <li>|</li>
}
CUR < .NO
CUR {
wrapItemAndSub = <li class="active">|</li>
}
ACT < .CUR
IFSUB = 1
IFSUB {
ATagTitle.field = title
ATagParams = class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"
linkWrap = |<b class="caret"></b>
ATagBeforeWrap = 1
wrapItemAndSub = <li class="dropdown">|</li>
}
ACTIFSUB < .IFSUB
ACTIFSUB {
wrapItemAndSub = <li class="dropdown active">|</li>
}
CURIFSUB < .ACTIFSUB
}
2 < .1
2 {
// Adjust several classes for sublevels
wrap = <ul class="dropdown-menu multi-level">|</ul>
IFSUB.wrapItemAndSub = <li class="dropdown-submenu">|</li>
ACTIFSUB.wrapItemAndSub = <li class="dropdown-submenu active">|</li>
// Remove caret element (correct arrow is set with ::after pseudo element)
IFSUB.linkWrap >
ACTIFSUB.linkWrap >
CURIFSUB < .ACTIFSUB
SPC = 1
SPC {
wrapItemAndSub.cObject = COA
wrapItemAndSub.cObject {
// no divider, if first menu item on this level:
10 = TEXT
10.value = <li class="dropdown-header">|</li>
10.if.value.data = register:count_MENUOBJ
10.if.equals = 1
// otherwise:
20 = TEXT
20.value = <li class="divider"></li><li class="dropdown-header">|</li>
20.if.value.data = register:count_MENUOBJ
20.if.equals = 1
20.if.negate = 1
}
}
}
3 < .2
4 < .3
}
}
page.20.marks{
CONTENT < styles.content.get
CONTENT.renderObj.stdWrap.dataWrap=<div class="col-md-12">|</div>
TOPIMAGE < styles.content.get
TOPIMAGE.select.where = colPos=1
contentright < styles.content.getRight
contentright.select.where = colPos=2
#contenborder < styles.content.get
#contentorder.select.where = colPos=3
#TOPIMAGE < styles.content.getBorder
#TOPIMAGE.select.where = colPos=4
MENU = HMENU
MENU.entryLevel = 0
#NAVIMAIN.excludeUidList =
MENU < lib.navbar
}
page=page
页面{
config.simulateStaticDocuments=0
config.baseURL=http://
config.tx\u realurl\u enable=1
config.linkVars=L(0-1)
config.doctype=html5
meta.retain-after=7天
meta.robots=all
meta.rating=一般
meta.viewport=宽度=设备宽度,初始比例=1,最大比例=1
meta.PAGE-TOPIC=信息
meta.PAGE-TYPE=信息
shortcutIcon=fileadmin/design/images/favicon.ico
包括{
screen1=fileadmin/design/css/bootstrap.css
screen1.title=显示
screen1.media=屏幕
screen2=fileadmin/design/css/style.css
screen2.title=显示
screen2.media=屏幕
screen3=fileadmin/design/css/font-awesome.min.css
screen3.title=显示
screen3.media=屏幕
screen4=fileadmin/design/css/lightbox.min.css
屏幕4.title=显示
screen4.media=屏幕
}
包括{
file1=fileadmin/design/js/jquery-2.2.0.min.js
file2=fileadmin/design/js/bootstrap.min.js
file4=fileadmin/design/js/lightbox.min.js
file5=fileadmin/design/js/lightbox.js
}
}
第9.10.j页{
#文本用于文本内容元素。
text=COA
正文{
10=文本
#字段tt_content.header通常包含标题。
10.stdWrap.field=标题
10.stdWrap.wrap=|
10=文本
#字段tt_content.bodytext保存内容文本。
10.stdWrap.field=正文
10.stdWrap.wrap=|
}
}
第20页=模板
page.20.template=文件
page.20.template.file=fileadmin/design/index.html
page.headerData.20=文本
page.headerData.20.value(
)
lib.navbar=COA
lib.navbar{
包裹=|
10=COA
10 {
包裹=|
10=COA
10 {
//汉堡图标:
包裹=|
10=文本
10.value=菜单
20=文本
21 < .20
22 < .20
}
}
20=汉努
20 {
包裹=
1=t菜单
1 {
expAll=1
否=1
没有{
ATagTitle.field=标题
wrapItemAndSub=|
}
当前号
CUR{
wrapItemAndSub=|
}
法案<.CUR
IFSUB=1
IFSUB{
ATagTitle.field=标题
ATagParams=class=“dropdown toggle”data toggle=“dropdown”role=“button”aria expanded=“false”
链接包裹=|
ATagBeforeWrap=1
wrapItemAndSub=|
}
activifsub<.IFSUB
ACTIFSUB{
wrapItemAndSub=|
}
CURIFSUB<.ACTIFSUB
}
2 < .1
2 {
//调整子级别的几个级别
wrap=
IFSUB.wrapItemAndSub=|
ACTIFSUB.wrapItemAndSub=|
//删除插入符号元素(正确的箭头设置为::after伪元素)
IFSUB.linkWrap>
ACTIFSUB.linkWrap>
CURIFSUB<.ACTIFSUB
SPC=1
SPC{
wrapItemAndSub.cObject=COA
wrapItemAndSub.cObject{
//如果此级别上的第一个菜单项:
10=文本
10.value=|
10.if.value.data=寄存器:count\u MENUOBJ
10.if.equals=1
//否则:
20=文本
20.value=|
20.if.value.data=寄存器:count\u MENUOBJ
20.if.equals=1
20.if.negate=1
}
}
}
3 < .2
4 < .3
}
}
第20.20页标记{
CONTENTlib.unterseiten = CONTENT
lib.unterseiten {
table = pages
select {
pidInList.field = 10
orderBy = sorting
}
renderObj = COA
renderObj.wrap = <div class='col-md-3'>|</div>
renderObj {
10 = TEXT
10.field = title
10.wrap = <h2>|</h2>
20 = CONTENT
20 {
table = tt_content
select {
pidInList.field = uid
orderBy = sorting
}
renderObj = COA
renderObj {
#Bild auslesen
30 = FILES
30 {
maxItems = 1
references {
table = tt_content
uid.data = field:uid
fieldName = image
}
renderObj = IMAGE
renderObj.file.import.data = file:current:uid
renderObj.file.treatIdAsReference = 1
renderObj.wrap = <div class="thumbnail">|</div>
renderObj.stdWrap.maxItems = 1
}
40 = TEXT
40.field = uid
40.wrap = <a href="index.php?id=|">Mehr infos</a>
}
}
}
}
page.20.marks.kumulierterInhalt < lib.unterseiten