Сообщения без ответов | Активные темы Текущее время: 08 сен 2026, 20:18



Ответить на тему  [ Сообщений: 3 ] 
Добавление выпадающего списка и изменении надписи на кнопке 
Автор Сообщение

Зарегистрирован: 07 янв 2021, 12:50
Сообщения: 4

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

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


У вас нет необходимых прав для просмотра вложений в этом сообщении.


16 апр 2021, 12:42
Профиль
Администратор
Аватара пользователя

Зарегистрирован: 20 сен 2010, 21:15
Сообщения: 2966
Аватара пользователя

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

Создайте новое поле в разделе Поля БД админки.
  • Название: Тип ссылки
  • Тип поля: 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.


17 апр 2021, 19:01
Профиль

Зарегистрирован: 07 янв 2021, 12:50
Сообщения: 4

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


20 апр 2021, 13:37
Профиль
Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 3 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron