Мы унаследовали проект 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>
Затем мы втягиваем в Редактирование формы. 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)
Заранее спасибо.