如何将数据库中的动态内容放入 TYPO3 自定义模板中?
How to put dynamic content from database in TYPO3 custom template?
我创建了自己的自定义模板和后端布局。
这是我的后端布局代码:
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
}
我试图在第二行显示产品页面信息。我做不到。那么如何显示呢。我是否按照正确的方式在 typo3 中创建模板?
我可以做类似 PRODUCTLEFT = style.content.getLeft.select = where row = 1
的操作来显示后端第二行的内容吗?
你几乎是正确的。您只需要指定要分配给 TypoScrip 中子部分的内容的后端布局中的 colPos:
page.10.subparts {
...
PRODUCTLEFT < styles.content.get
PRODUCTLEFT.select.where = colPos=3
...
}
styles.content.get
styles.content.getLeft
和 styles.content.getRight
只是为默认的 colPos 配置预先配置 TYPO3 开箱即用(0、1 和 2)。
我创建了自己的自定义模板和后端布局。 这是我的后端布局代码:
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
}
我可以做类似 PRODUCTLEFT = style.content.getLeft.select = where row = 1
的操作来显示后端第二行的内容吗?
你几乎是正确的。您只需要指定要分配给 TypoScrip 中子部分的内容的后端布局中的 colPos:
page.10.subparts {
...
PRODUCTLEFT < styles.content.get
PRODUCTLEFT.select.where = colPos=3
...
}
styles.content.get
styles.content.getLeft
和 styles.content.getRight
只是为默认的 colPos 配置预先配置 TYPO3 开箱即用(0、1 和 2)。