我必须在 TYPO3 中实现一个主页,以便它具有与子页面不同的外观和不同的 backend_layout
。在一列中,编辑者可以插入框作为内容元素。我想要可以插入的盒子的最大限制(或确切的数量),例如4盒。
有什么办法可以实现这一点吗?
我发现的唯一限制是内容元素的类型,而不是其数量。
最佳答案
您需要为此编写一个特殊的 PHP 函数。 TYPO3 提供了一个称为“hooks”的系统范围原则。
钩子(Hook)可以拦截流经系统的数据并修改TYPO3的行为。
在几个重要的地方有很多问题,所以你应该能够解决这个问题。
在您相当特殊的情况下,您将需要几个 Hook 来更改编辑器可以添加内容元素的几个位置。 您可以通过禁止编辑器查看其中一些位置来绕过它们(这反过来可能会减少您需要使用的 Hook 数量)。
您可以做的另一件事是限制通过 Typoscript 在前端呈现的内容元素的数量。
看看 select.limit。
请记住,这对于编辑者来说可能看起来很奇怪,因为他们无法分辨为什么他们在 BE 中添加的内容元素稍后不会显示在前端中。
关于typo3 - 限制TYPO3后端布局中列中内容元素的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19902717/