0

TYPO3 サイトのすべてのページで同じフッター コンテンツを表示したいと考えています。その後に Fluid Template の概念が続きます。3 つのテンプレートを作成しました。

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

また、そのコンテンツをリッチ テキスト エディターで編集できるようにしたいので、footer という名前のページを作成し、バックエンド レイアウト (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

1

これが私のやり方です。そのために一時オブジェクトを使用できます(永続化されません)。以下の例では、本文(RTEフィールド)のみが使用され、それ以外は使用されていません。コンテンツはlib.parsefunc_RTEを介してレンダリングされるため、リンクがレンダリングされます。コンテンツ要素(select.max)を1つだけ選択することにしましたが、それはあなた次第です

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 に答える