如何在TYPO3自定义模板中放置数据库中的动态内容?

时间:2015-07-06 13:14:03

标签: typo3 typoscript typo3-7.x

我创建了自己的自定义模板和后端布局。 这是我的后端布局代码:

backend_layout {
colCount = 3
rowCount = 2
rows {
    1 {
        columns {
            1 {
                name = Solution 1
                colPos = 1
            }
            2 {
                name = Solution 2
                colPos = 0
            }
            3 {
                name = Solution 3
                colPos = 2
            }
        }
    }
    2 {
        columns {
            1 {
                name = Products 1
                colPos = 3
            }
            2 {
                name = Products 2
                colPos = 4
            }
            3 {
                name = Products 3
                colPos = 5
            }
        }
    }
  }
}

这是我的自定义模板,我刚刚包含了html文件的部分:

    <div class="row" id="solution">
      <!-- ###SOLUTIONLEFT### Start-->
      <!-- ###SOLUTIONLEFT### End-->
      <!-- ###SOLUTIONMID### Start-->
      <!-- ###SOLUTIONMID### End-->
      <!-- ###SOLUTIONRIGHT### Start-->
      <!-- ###SOLUTIONRIGHT### End-->
   </div>
   <div class ="row" id="product">
     <!-- ###PRODUCTLEFT### Start -->
     <!-- ###PRODUCTLEFT### End -->
     <!-- ###PRODUCTMID### Start -->
     <!-- ###PRODUCTMID### End -->
     <!-- ###PRODUCTRIGHT### Start -->
     <!-- ###PRODUCTRIGHT### End -->
   </div>

我的页面模板代码是:

 page.10.subparts {

     SOLUTIONLEFT< styles.content.getLeft

     SOLUTIONMID< styles.content.get

     SOLUTIONRIGHT< styles.content.getRight

     PRODUCTLEFT < styles.content.getLeft
     PRODUCTMID < styles.content.get
     PRODUCTRIGHT  < styles.content.getRight
  }

my backend screenshot 我想在第二行显示产品页面信息。我无法做到。那么如何显示它。我是否按照正确的方式在typo3中创建模板?

我可以执行PRODUCTLEFT = style.content.getLeft.select = where row = 1之类的操作来显示后端第二行的内容吗?

1 个答案:

答案 0 :(得分:2)

你几乎是对的。您只需要在TypoScrip中指定要分配给子部分的内容的后端布局中指定colPos:

page.10.subparts {
  ...
  PRODUCTLEFT < styles.content.get
  PRODUCTLEFT.select.where = colPos=3
  ...
}

styles.content.get styles.content.getLeftstyles.content.getRight只是预先配置了默认的colPos配置TYPO3 shipps开箱即用(0,1和2)。