如何在 TYPO3(vhs+flux 扩展名)中只呈现内容的一部分?

How to render in TYPO3 (vhs+flux extension) only a part of a content?

我使用 flux+vhs+builder(TYPO3 LTS 8.7.24) 编写了自己的扩展。一切正常。现在,当用户创建内容时,我想将其输出到页面上的两个位置。一处只打印图像,另一处打印图像和文本。

编辑-这部分是一个错误的方法,一个我需要的例子和一个新方法:

This is how my backend looks atm.

This is how my frontend looks atm.

现在,当用户输入产品信息时("Product configuration"),他还必须将图像放在后端("Choose a product")。这将是双重工作("Choose a product" 与 "Product configuration" 具有相同的 img,只是一些 javascript)。我正在寻找一种解决方案,以在 "Product choose" 部分中呈现 column1(的一部分),因此我不再需要 column0。

编辑----我最后的方法也是错误的。但是现在我得到了一个解决方案,其中包含一些要修复的错误。我会尝试使用它。如果有人有同样的问题,我用胶水!喜欢:

        <f:for each="{content}" as="meineproduct">
            <v:iterator.explode content="{meineproduct}" as="current" glue="<!---->">
                {current.1}
            </v:iterator.explode>
        </f:for>
    </v:content.render>

唯一的问题是它是嵌套的。因为它以 TYPO3 class 开头。现在我添加了更多的 "" 并获取了第二个数组。特别感谢@Claus Due

你可能想错了。如果您打算将某些内容元素的列表呈现为索引(跳转到锚链接),那么您不应该创建相同内容元素的两个实例。

相反,您应该在要包含在此类列表中的内容元素中启用 "Section index" 行为切换,然后创建 "Menu" 内容元素的实例和 select "section index" 作为菜单类型。

然后,此内容类型会呈现一个包含所有内容元素(无论类型如何)的特殊菜单,这些元素已 selected 显示在部分索引中。强烈建议使用 built-in 方式将内容元素包含为部分索引 - 如果这确实是您的用例。

使用 non-standard 方法的替代方法/用于与部分索引不相似的自定义用例:

  1. 在内容记录的 colPos 上使用流体条件来确定如何呈现元素。
  2. 使用内容元素设置/Flux 表单设置为您的内容元素定义一个 "display mode" 来改变它的呈现方式。
  3. 结合 v:variable.register.setv:variable.register.get 来定义和读取 Fluid 中的变量,这些变量将跨越内容元素之间的任何边界。在要以特殊方式输出的页面模板中使用 .set,然后在内容元素模板中使用 .get,并使用 f:if 根据值呈现不同的部分(或不您使用 v:variable.register.set.
  4. 设置的变量的值)