Слайдер

Как добавить возможность добавлять картинки

#1 20 января 2025 в 18:58

Всем привет. 

Делаю для себя слайдер, состоящий из нескольких слайдов. Не получается сохраниться делаю вот так:

В опциях:

                    new fieldFieldsgroup('options:slide', array(
                        'title' => 'Слайды',
                        'childs' => [
                            new fieldString('title', array(
                                'title' => 'Заголовок',
                                'css_class' => 'col-md-6 bg-success text-light p-2'
                            )),
                            new fieldString('icon', array(
                                'title' => 'Иконка',
                                'hint' => '<span class = «text-light»>В формете <strong>solid:map-marker-alt</strong></span>',
                                'css_class' => 'col-md-6 bg-success text-light p-2'
                            )),
                            new fieldImage('options:slide_img', array(
                                'title' => 'Логотип',
                                'hint' => 'Укажите логотип который будет отображаться на ПК',
                                'options' => [
                                    'sizes' => ['original']
                                ],
                                'css_class' => 'col-md-12 bg-success text-light p-2'
                            )),
                            new fieldHtml('content', array(
                                'title' => 'Контент слайда',
                                'options' => [
                                    'editor' => 'ace'
                                ],
                                'css_class' => 'col-md-12 bg-success text-light p-2'
                            ))
                        ],
                        'visible_depend' => [
                            'options:modal_content' => [
                                'show' => ['slider']
                            ]
                        ]
                    )),

Если не указывать Картинку тогда всё сохраняет и выводит слайды. Подскажите что не так делаю.

#2 20 января 2025 в 19:32

 Litemir, уберите options в имени поля изображение.

#3 20 января 2025 в 19:33
 Litemir, уберите options в имени поля изображение.
Zau4man

Убирал, не помогло.

#4 20 января 2025 в 19:41

 Litemir, не уверен, но вроде как поля, использующие javascript, не работают в группировке полей.

#5 21 января 2025 в 03:02

Так попробуйте

  1. new fieldImage('options:slide_img', array(
  2. 'title' => 'Логотип',
  3. 'hint' => 'Укажите логотип который будет отображаться на ПК',
  4. 'css_class' => 'col-md-12 bg-success text-light p-2',
  5. 'options' => array(
  6. 'sizes' => array('original')
  7. )
  8. )),
#6 21 января 2025 в 08:02

 Vasa, не-не.  Loadырь, прав. В 

fieldFieldsgroup

Litemir

можно использовать только простые поля. Типа строка или чекбокс. Javascript файлы, которые нужны для работы поля изображение, оно дублировать не умеет.

#7 21 января 2025 в 10:00

Делаю для себя слайдер, состоящий из нескольких слайдов

Litemir

Может просто не стоит изобретать велосипед? Зачем вообще эти поля в опциях? Все эти поля есть уже по умолчанию в тк.

#8 21 января 2025 в 10:14

Может просто не стоит изобретать велосипед?

Lora

А что делать, если хочется вывести рандомный текст с картинкой типа такого prefitchi.ru? Создавать для пары-тройки слайдов новый тип контента?

#9 21 января 2025 в 10:20

А что делать, если хочется вывести рандомный текст с картинкой

Loadырь

А где вообще эти поля будут выводиться? В виджите? В html? И все ссылки, текст и картинки жёстко прописаны в коде?

А если нет, то тогда где, если не из тк?

#10 21 января 2025 в 10:46

А где вообще эти поля будут выводиться?

Lora

Если выводятся в виджете, то и хранится в виджете, а если в поле, то в поле хранится.

И все ссылки, текст и картинки жёстко прописаны в коде?

Lora

Зачем, есть же опции, сколько надо, столько и добавляете.

Изображение
Изображение

Шаблоны вывода только фиксируются, но и их можно сделать неограниченное количество

Изображение
#11 21 января 2025 в 11:27

Даже не знаю как ответить). Пожалуй не стану. Удачи создателям слайдеров, которые априори должны быть отдельным плагином для корректной работы, через поля и виджеты html).

#12 21 января 2025 в 16:28

 Loadырь, Вы это делали в виджете?

Изображение

Если да, то можете подсказать в двух словах как?

#13 Вчера в 07:03

можете подсказать в двух словах как?

Litemir

Создал виртуальное непубличное поле для этих целей. Всё содержимое вкладки «Содержимое» у меня одно это поле. В шаблоне поля яваскриптом клонирую блоки полей при добавлении слайда. В клонированном блоке тем же яваскриптом меняю имена у полей под нужные мне и вставляю новый блок в самый низ.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.