gpt4 book ai didi

TYPO3 v7.6 - 如何在后端呈现 tt_content(页面模块)

转载 作者:行者123 更新时间:2023-12-03 12:42:51 25 4
gpt4 key购买 nike

我正在处理一个 TYPO3 v7.6 项目,并创建了一个带有 flexform 的内容元素,其中包含一个允许其他 tt_contentgroup 类型字段。这是该字段的配置:

<config type="array">
<type>group</type>
<internal_type>db</internal_type>
<allowed>tt_content</allowed>
<size>5</size>
<maxitems>200</maxitems>
<minitems>0</minitems>
<multiple>1</multiple>
<show_thumbs>1</show_thumbs>
</config>

Flexform 工作正常,我可以在编辑时添加内容。但是,我需要的是允许用户将同一页面上的内容移动(拖放)到该字段内,就像在以前版本中使用 TemplaVoila 时可能发生的情况一样。

我为 tt_content_drawItem 创建了一个 Hook ,它实现了接口(interface) PageLayoutViewDrawItemHookInterface 并且我能够为我的插件更改 preProcess 函数,但我不知道如何创建一个带有“创建新内容元素”的放置区,允许将 tt_content 移入其中。

看起来处理此问题的原始 TYPO3 的 DragDrop.js 文件无法移动到内容元素中,而只能移动到页面中。这样对吗?

有没有办法实现这个,或者有任何扩展允许这个功能?

编辑

经过几天的研究和尝试一些扩展,我找到了适合我需要的解决方案。我正在使用扩展程序 fluidcontent 来创建具有以下流体模板的内容元素:

{namespace flux=FluidTYPO3\Flux\ViewHelpers}
<f:layout name="Default" />

<f:section name="Configuration">
<flux:grid>
<flux:grid.row >
<flux:grid.column name="content" label="Content"/>
</flux:grid.row>
</flux:grid>
</flux:form>
</f:section>

<f:section name="Preview">
</f:section>

<f:section name="Main">
<flux:content.render area="content" />
</f:section>

但是,对于包含内容区域的 flexform 字段,我仍然无法在后端拖放甚至可视化内容。

最佳答案

扩展 Gridelements 允许您在其他内容元素中创建内容元素(很像 TemplaVoilà 所做的)。我还没有尝试过它是否允许您将内容元素拖到其他元素中,但如果它也涵盖了这一点,我也不会感到惊讶。

关于TYPO3 v7.6 - 如何在后端呈现 tt_content(页面模块),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35513139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com