我有一些内容想要出现在 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
  }

不知道如果我得到你虽然权。 梅德。

其他提示

包括在每个TYPO3内容元素页

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_内容 桌子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top