0

我想在我的 TYPO3 网站的所有页面中显示相同的页脚内容。紧随其后的是流体模板概念。我创建了 3 个模板。

   1.default template(main.html)
   2.content template
   3.allpage_content template(which need to show in all pages)

还希望该内容在富文本编辑器中是可编辑的。所以我创建了一个名为页脚的页面并调用后端布局(allpage_content.html)。

为了那个原因 :

  lib.footer = COA
  lib.footer {
         10 = CONTENT
         10 {
             table = tt_content
             select.where = colPos = 10
             select.orderBy = sorting
             select.pidInList = 15
            }

      }



page.100 = TEMPLATE
page.100.template = FILE
page.100.template.file = fileadmin/templates/main.html
page.100.workOnSubpart = DOCUMENT_BODY
page.100.marks.content < lib.footer

除此之外,后端布局还与真正的前端模板连接

 footer_left < styles.content.get
 footer_left.select.where = colPos = 10
4

2 回答 2

3

请尝试以下排版:

lib.footer = COA
lib.footer {
10 = RECORDS
 10{
  tables = tt_content
  source = 15 #footer page id
 }
}

或者

lib.footer = COA
lib.footer {
 10 = CONTENT
 10 {
 table = tt_content
  select.where = colPos = 0     #column position - 0-normal, 1-left, 2-right, 3-border
  select.orderBy = sorting
  select.pidInList = 15  #footer page id
 }
}
于 2013-02-01T10:01:16.380 回答
1

这是我的做法。您可以为此使用临时对象(它们不会持续存在)。在下面的示例中,仅使用了正文(RTE 字段),没有其他内容。内容通过 lib.parsefunc_RTE 渲染,所以 Links 被渲染。我选择只选择一个内容元素 (select.max),但这取决于你

temp.footer_adr = CONTENT
temp.footer_adr {
   table = tt_content
   select.pidInList = 47
   select.languageField = sys_language_uid
   select.max = 1
   select.begin = 1
   select.selectFields = bodytext
   renderObj=TEXT
   renderObj{
      required=1
      wrap=|
      field=bodytext
      parseFunc = < lib.parseFunc_RTE
  }
}

page.70 = TEMPLATE
page.70 {
    template = FILE
    template.file = fileadmin/templates/main/tmpl/footer.html
    marks {
            FOOTER_ADR < temp.footer_adr
    }
}
于 2013-02-03T08:28:26.930 回答