Как я могу связать ссылку с изображением в Silverstripe?

В настоящее время я работаю над слайдером изображений для домашней страницы сайта, над которым я работаю, и у меня не было проблем с настройкой many_many отношения и UploadField в CMS. Моя проблема в том, что я хочу иметь ссылку для каждого изображения в карусели.

Как мне представить это в моей модели, и есть ли какое-либо быстрое и безболезненное решение, которое я могу использовать, чтобы позволить пользователю легко связать URL с только что загруженным изображением.

Вот мой код до сих пор:

class HomePage extends Page {

    private static $many_many = array(
                'Images'    => 'Image'
        );

    public function getCMSFields ()
    {
        $fields = parent::getCMSFields();

        $upload = new UploadField('Images', 'Slider Images (JPG or PNG)', $this->Images()); // Create a new upload field and set its name to 'Logo'.
        $upload->setAllowedExtensions( array( 'JPG', 'PNG' ) );
        $upload->setConfig('allowedMaxFileNumber', 5); // Allow 5 files for this field

        return $fields;
    }
}

0 ответов

Другие вопросы по тегам