0

我有一个带有字段“地图”(复选框)和字段“地图图标”的表格。

  1. 如果选中了“map”字段,则保存时应自动用字符串“blueMarker.png”填充“mapicon”字段。
  2. 如果不再选中“map”字段,则保存时应自动删除字符串“blueMarker.png”。

我知道如何简单地使用 sql 来解决问题。但我正在寻找一种无需手动操作的解决方案。

update fe_users set mapicon 'pointerGreen.png' Where map='1'
update fe_users set mapicon '' Where map=''

扩展解释:

我正在使用扩展“feusersmap”和“fe_users”在谷歌地图上显示标记。对于 FE 注册,我使用的是femanager。在那里我添加了“地图”字段。在注册内部区域时,用户可以决定是否应该在谷歌地图上显示他们的地址。

我无法避免使用“mapicon”字段,因为“feusersmap”的视图助手使用该字段的内容来在地图上显示标记。

4

1 回答 1

1

我会完全避免字段 mapicon。看起来地图复选框和地图图标服务器的目的相同。(显示一个蓝色标记)。

如果它是布尔选项,我会使用复选框;如果您有多个标记选项,我会使用下拉/选择。

然后我将在前端模板/控制器逻辑中提供其余部分。

TYPO3 提供 DataHandler 钩子,允许您在保存之前处理记录。(只是为了回答你原来的问题)

于 2019-12-27T22:38:18.777 回答