TYPO3 TypoScript:显示父页面上包含内容的子页面列表

时间:2014-12-15 13:36:43

标签: typo3 archive typoscript

我正在尝试创建一个存档页面,显示一个子页面列表,类似于WordPress,但显示父页面的子页面而不是帖子。我希望存档页面包含子页面中的以下内容:

  • 标题
  • 第一张图片
  • 常规文本元素的前150个单词

目前我可以显示页面标题,但那是我卡住的地方。我将代码放在子模板中。这是代码。

lib.portfoliolist = CONTENT
lib.portfoliolist.table = pages
lib.portfoliolist.select {
    pidInList = this
}
lib.portfoliolist.renderObj = COA
lib.portfoliolist.renderObj {
    stdWrap.wrap = <div class="project">|</div><hr />
    10 = TEXT
    10 {
        field = title        
        wrap = <h2>|</h2>
        10.typolink.parameter.field = uid
    }
}

如果有帮助,所有图像都在fileadmin / user_upload /目录中,这是我的页面结构:

    • 主页
    • 关于
    • 项目组合
      • 项目1
      • 项目2
    • 博客
    • 联系我们

1 个答案:

答案 0 :(得分:0)

似乎我自己想通了,我所要做的只是在单独的查询中调用内容。对于那些希望实现类似功能的人来说,这里是我用来帮助你的代码。

lib.portfoliolist = CONTENT
lib.portfoliolist.table = pages
lib.portfoliolist.select {
    orderBy = sorting ASC
}
lib.portfoliolist.renderObj = COA
lib.portfoliolist.renderObj {
    stdWrap.allWrap = <div class="row">|</div>
    stdWrap.wrap = <div class="project col-lg-6 col-md-6 col-sm-12 col-xs-12">|</div>
    10 = TEXT
    10 {
        field = title   
        wrap = <h2>|</h2>
        typolink.parameter.field = pages.uid
    }
    20 = CONTENT
    20 {
        table = tt_content
        select {
            pidInList.field = uid
            selectFields = header, bodytext
            orderBy = sorting ASC
        }
        renderObj = COA
        renderObj {
            30 = TEXT
            30.value {
                field = bodytext
                wrap = <div>|</div>
            }
        }
    }   
}