我们继承了一个Joomla项目,需要为产品图像实现一个重复字段。
我们很难理解如何在数据库中实现它。有没有一些命名约定来告诉Joomla使用什么表/外键?
我们在 xml 文件中提供了以下内容:
<?xml version="1.0" encoding="UTF-8"?>
<field
name="gallery_images"
type="subform"
label="Gallery Images"
description="Images for the gallery"
multiple="true"
min="1"
max="10"
>
<form>
<field
name="image_url"
type="media"
label="Image"
/>
</form>
</field>
然后,我们将 is 拉入表单 edit.php 文件,如下所示:
<div class="control-group">
<div class="control-label"><?php echo $this->form->getLabel('gallery_images'); ?></div>
<div class="controls"><?php echo $this->form->getInput('gallery_images'); ?></div>
</div>
这实际上一切都在后端完美运行。但它不会保存任何地方。我们尝试在产品表上创建一个字段,认为它可能会存储为JSON。我们尝试为图像创建另一个带有product_id的表格,认为也许Joomla只是计算出外键?
Joomla文档似乎没有说明它在数据库中是如何工作的。(https://docs.joomla.org/Subform_form_field_type)
qq_花开花谢_0