如何在 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 方法的替代方法/用于与部分索引不相似的自定义用例:
- 在内容记录的
colPos
上使用流体条件来确定如何呈现元素。
- 使用内容元素设置/Flux 表单设置为您的内容元素定义一个 "display mode" 来改变它的呈现方式。
- 结合
v:variable.register.set
和 v:variable.register.get
来定义和读取 Fluid 中的变量,这些变量将跨越内容元素之间的任何边界。在要以特殊方式输出的页面模板中使用 .set
,然后在内容元素模板中使用 .get
,并使用 f:if
根据值呈现不同的部分(或不您使用 v:variable.register.set
. 设置的变量的值)
我使用 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 方法的替代方法/用于与部分索引不相似的自定义用例:
- 在内容记录的
colPos
上使用流体条件来确定如何呈现元素。 - 使用内容元素设置/Flux 表单设置为您的内容元素定义一个 "display mode" 来改变它的呈现方式。
- 结合
v:variable.register.set
和v:variable.register.get
来定义和读取 Fluid 中的变量,这些变量将跨越内容元素之间的任何边界。在要以特殊方式输出的页面模板中使用.set
,然后在内容元素模板中使用.get
,并使用f:if
根据值呈现不同的部分(或不您使用v:variable.register.set
. 设置的变量的值)