Elite-Board tech support
https://forum.illusionweb.ru/

Добавление выпадающего списка и изменении надписи на кнопке
https://forum.illusionweb.ru/viewtopic.php?f=3&t=4529
Страница 1 из 1

Автор:  Сергей [ 16 апр 2021, 12:42 ]
Заголовок сообщения:  Добавление выпадающего списка и изменении надписи на кнопке

Здравствуйте.
1. В разделе "добавить объявление" рядом с строкой "адрес" был добавлен выпадающий список (по аналогии с пунктом "цена"->выбор валюты), так же была добавлена таблица("eboard_address") в бд с нужными пунктами. Но в выпадающем списке не отображаются пункты из бд.
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

2. После подачи объявления, необходимо чтобы в самом объявлении кнопка "купить" изменяла свое название на выбранный пункт. (см. пункт 1).

Автор:  Geo [ 17 апр 2021, 19:01 ]
Заголовок сообщения:  Re: Добавление выпадающего списка и изменении надписи на кно

Сделайте так.

Создайте новое поле в разделе Поля БД админки.
  • Название: Тип ссылки
  • Тип поля: select
  • Значения: Купить, Скачать, Регистрация.

Сохраните поле, затем найдите его в списке и нажмите на Редактировать. Посмотрите на параметр id в адресной строке и запомните его.

Теперь скроем это поле в общем списке полей формы добавления. Это делать не обязательно, можете просто поставить поле тип ссылки под полем Адреса.
В шаблоне fields.html после {%foreach from=$fields item='field' key='field_key'%} добавьте условие
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

где XXX - идентификатор Вашего поля.
Затем добавьте закрывающий {%/if%} перед закрывающим {%/foreach%}

Добавьте свой код вывода типов ссылки в блоке {%if $field.type == 'v' || $field.type == 'u' || $field.type == 'y'%}...{%/if%}
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

вместо XXX - укажите свой id

Тип ссылки теперь будет храниться в БД. Чтобы он правильно отображался на странице объявления сделайте тоже самое - скройте в штатном цикле вывода доп. полей и отобразите значение поля по его id.
Шаблон message.html Скрываем поле в условии {%if !in_array($v.field_type, array('y', 'j', 'i', 't', 'n'))%}
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Добавляем кнопку с типом ссылки в блоке вывода урлов {%if $v.field_type == 'u'%}...{%/if%}
Код:
Для просмотра Вы должны быть в группе пользователей Elite-Board.

Автор:  Сергей [ 20 апр 2021, 13:37 ]
Заголовок сообщения:  Re: Добавление выпадающего списка и изменении надписи на кно

Спасибо, работает.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/