问题标签 [flexform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typo3 - Flexform 的 TYPO3 FAL 图像输出
我知道以前曾在这里问过类似的问题,但这更像是一种后续问题。
我从 Fluid 模板中的数据数组接收到这个:{data.flexform_imageRight}
。在这种情况下返回 2243049。我也有这一行:<v:uri.image src="2243049" treatIdAsReference="1" />
当我使用时,<v:uri.image src="{data.flexform_imageRight}" treatIdAsReference="1" />
我得到了 exeption Could not get image resource for ""
,但是在使用<v:uri.image src="2243049" treatIdAsReference="1" />
(硬编码数字)时,路径显示正确。
我知道返回了一个字符串,我需要一个整数才能工作,但我开始认为这可能不是问题,因为错误表明空输入作为 src 值。
请问有人能解开我的谜团吗?
typo3 - 带有 itemsProcFunc 的 Typo3 Flexform 单选按钮
我在typo3中有一个扩展名。我想使用 itemsProcFunc 进行单选按钮选择:
不幸的是,我收到以下错误消息:
我也用选择框尝试过:
使用选择框,它可以工作,但我得到第一个条目 [无效值],我无法从下拉列表中删除。但是,如果我使用
相反,我没有得到无效值,但是我可以选择多个我不想的选项。
其背后的 php 文件如下所示:
谢谢你的帮助。
typo3 - 在嵌套的 TYPO3 Extbase 后端表单中设置关系值
假设我在 extbase 中有这个数据库模型:
模型 A - 属性 - n:1 与模型 B 的关系
模型 B - 属性 - n:1 与模型 C 的关系
模型 C - 属性
我可以在模型 A 的后端形式中实现这样的事情吗?
模型 B 1 [] 好 [] 坏的实例
模型 B 2 [] 好 [] 坏的实例
等等。
简而言之,我想为模型 B 的所有实例以模型 A 的形式设置模型 C 的属性值。有没有办法在 TCA 配置或嵌套的 flexform 中执行此操作?
typo3 - 如何获取用于后端模块的控制器的 flexform 值?
我被困在一个地方。我在typo3中开发了一个扩展。我使用 flexform 进行管理。现在我尝试在后端模块的控制器中获取该 flexform 值,但我每次都得到“Null”。我为前端模块尝试的值相同,那时我可以获取值。
下面是我的 flexform 代码:
在控制器的动作中,我尝试过这样$this->settings['cat1'];
Flexform 用于后台,当管理员向页面添加扩展时,管理员可以选择类别。
扩展还具有后端模块和后端模块的单独操作,我希望在该操作中选择选择的类别值。
typo3 - Flexform 中的 TYPO3 FAL
我有一个带有以下代码的flexform:
到现在为止,这行得通。但是现在在 TYPO3 10 中我收到了这个错误:
表 tt_content 中字段“image”的 TCA internal_type 必须设置为“db”或“folder”。
我该如何解决这个问题?如何将我的 flexform 迁移到 FAL?我已经测试了一些解决方案,但它们以:
字段名称“pi_flexform”上的无效弹性表单数据结构在节容器“sliderConfiguration”中具有元素“图像”:不允许在弹性表单节中嵌套内联元素。
如果我写
然后我得到这个错误
字段名称“pi_flexform”与节容器“sliderConfiguration”中元素“media”的无效弹性表单数据结构:不允许在弹性表单节中嵌套内联元素。
typo3 - 为 Flexform 中的复选框提供预设(例如通过 fieldControls?)?
我想做的是有一堆相关的复选框和几个预设,每个预设将预先选择一个特定的复选框组合。选择预设后,您应该仍然可以对其进行更改,例如激活/停用复选框。预设应该只是帮助您入门,因此您不必一次单击这么多复选框。
似乎一个不错的解决方案是在此处使用带有renderType=selectCheckBox的选择类型,并添加我自己的 fieldControls,它将选择相应的预设。
(在我的真实例子中,当然还有更多的复选框)
但是,似乎无法为这种类型添加 fieldControls,请参阅问题https://forge.typo3.org/issues/91303。
对于“复选框”类型,也不能添加 fieldControls。
到目前为止,我能想到的所有其他解决方案(例如,从带有附加预设“自定义”的列表中选择预设,然后只为“自定义”预设设置复选框,其他预设会将特定设置设置为固定值)导致无法另外修改预设。
有没有其他方法可以做到这一点?
typo3 - 如何在挂钩中获取 TCEFORM 以读取另一个扩展的下拉列表的 altLabels
我有一个钩子并尝试获取其他扩展名的下拉标签文本。我怎样才能获得具有该值的 flexform 排版?
fal - Flexform 中的 TYPO3 FAL 添加数据处理
我遇到了和这个人一样的问题-> https://stackoverflow.com/questions/61383959/typo3-fal-in-flexform。所以我使用了这个答案,但我在添加数据处理器时遇到了一些问题。目前我渲染元素是这样的:
FE 中没有显示图像。我真的试图自己解决这个问题,但我找不到解决方案。我将非常感谢任何帮助或解释
typo3 - 带有 Flexform 的 Typo3 自定义元素:如何将值写入 tt_content 标头?
我正在使用 Flexforms 编写带有自定义内容元素的 Typo3 扩展。一切正常。我只想像标准的 Typo3 内容元素一样,在 tt_content 内部的“标题”中添加一个值。这样,如果我创建翻译,翻译内容的默认标题应显示为“我的标题(副本 1)”,而不仅仅是“(副本 1)”。此外,如果我尝试向元素添加锚链接,则应该显示标题。
例如,我的 flexform 是这样开始的:
我在我的 HTML 模板中访问上面的标题值,如下所示:{flexform.sGeneral.headline}
效果很好。我怎样才能实现这个值也被写入 tt_content 标头?
我真的很感谢你的帮助。
database - TYPO3 中的高效 Flexform 数据库查询
是否有一种简单和/或有效的方法来使数据库请求考虑到 flexform 列中的字段,例如用于排序、where 子句等。
可能是通过 TypoScript DatabaseQueryProcessor 或 PHP exec_INSERT/UPDATE/DELETE/SELECTquery。
我目前没有一个很好的有效选择如何做到这一点,我会很高兴有一个解决方案。
更新:感谢您的所有回答,我正在考虑将一些设置从普通数据库列切换到 Flexform,以允许后端用户动态创建表单结构,但我显然不会对需要搜索的字段执行此操作需要像你们提到的那样被解析两次。无论如何,新的 FlexForm 处理器非常酷,它使读取这些字段以进行正常数据输出变得非常容易(并且它结束了我有时苦苦挣扎的每个扩展的不同 flexform 处理)。谢谢你的帮助。