题
我有一些内容想要出现在 TYPO3 网站的多个页面上。我可以将其插入模板中,但我还希望该内容可以在富文本编辑器中编辑。
所以我有了创建隐藏页面的想法,但我不知道如何将此内容插入到模板中。
是否需要 select
打字稿声明?
另外,作为后续问题,我可以添加一些内容吗?仅包含具有此内容的页面 页面ID 作为页面层次结构中它们的直接父级。
解决方案
我没有完全得到了第二个问题。 如果你想加入一些只记录下一些其他的网页页面,那么这显然会工作:
[PIDinRootline = pages-uid, pages-uid, ...]
temp.foo = RECORDS
temp.foo {
tables = tt_content
source = ID # Enter the object's ID here
}
[end]
在另一方面,如果要包括所有网页的记录,是其他页面的孩子,那么你可以试试:
1 = CONTENT
1.table = tt_content
1.select {
pidInList = parent-uid
}
不知道如果我得到你虽然权。 梅德。
其他提示
temp.foo = RECORDS
temp.foo {
tables = tt_content
source = ID # Enter the object's ID here
}
请注意ID是内容记录ID,而不是页ID。
但是,这并没有回答如何为仅包括具有一定父页/记录的问题。
您可以设置隐藏页面,然后根据需要通过页面(或下面的整个页面树)上的打字稿“导入”给定页面上的内容元素。“技巧”是使用 科尔波斯 与 select 语句。这样,您甚至可以将多个(不同的)内容元素放入一个(隐藏)页面中,这些元素显示在不同的页面上(取决于它们所在列的设置)。
例子:
- 创建隐藏(或系统)页面(此处示例-pageid = $PID_STATIC)
- 在此页面上创建内容元素(文本)
- 编辑此内容元素以显示在右列上(右等于 colPos=2)
- 将以下打字稿放入您想要显示内容元素的模板中。您可以通过 PID_STATIC 在常量中设置 pid (pageId) 或将其“硬编码”到打字稿中。
.
lib.aditionalcontent = COA
lib.aditionalcontent {
10 = CONTENT
10 {
table = tt_content
select.where = colPos = 2
select.orderBy = sorting
select.pidInList = {$PID_STATIC}
}
- 添加元素 lib.附加内容 进入应显示内容的模板。例如:
.
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/maintemplate.htm
page.10.workOnSubpart = DOCUMENT_BODY
page.10.marks.ADITIONAL_CONTENT < lib.aditionalcontent
.
请注意,您根据已设置内容元素的列来设置 colPos,否则它不会显示。
您可以使用不同的列来针对必须显示/不应显示在特定页面上的不同内容执行此操作。
这也适用于系统文件夹和非隐藏页面。
如果您使用 TemplaVoila,这也应该可以工作,尽管您必须切换到列表视图才能查看和设置内容元素的列(如果没有对此非管理员用户隐藏)。
要找出哪个 colPos-number 是该列的哪个位置,请转到 phpMyAdmin 并在 tt_内容 桌子。
不隶属于 StackOverflow