Даём возможность пользователю выбирать какое поле выводить в записи.

+8
893

Рассмотрим на примере тк Объявления. В настройках есть несколько полей. Например мы хотим предоставить юзеру возможность выводить в записи или поле Ссылка, или Телефон, или и то и другое, или никакое. Для этого для каждого из этих полей создадим поле типа Флаг, или попросту чекбокс. Для телефона с  системным именем for_phone, для ссылки for_link.

Изображение

Помещаем их в одну группу полей, для удобства и отключаем показ. Далее идём в админку в настройки компонента  и в тк Объявления выбираем поля телефон и ссылка.

Изображение

Изображение

Сохраняемся. Всё. Идёт пользователь в запись. По умолчанию вывод полей отключён.

Изображение

Идёт в настройки

Изображение

Включает вывод Ссылки

Изображение

Изображение

Всё то же самое работает для любого другого поля. Естественно кроме системных и закреплённых. Что бы отключить права вывода, просто снимаем галочку с поля в настройках компонента и сохраняемся. Или можем полностью очистить всё.Компонент писался на 2.14.3. Но и на 2.14.2 думаю тоже должен работать.Не проверял пока.

Компонент готов. Сегодня-завтра выложу в каталог. Ориентировочная цена 300р.

Олег Васильевич я Олег Васильевич я 2 года назад #
Комментарий удален
0
KoRn KoRn 2 года назад #

Здравствуйте. К примеру у меня доска объявлений, в ней есть обязательные поля для заполнения «телефон» и «почта». Юзер, при создании своего объявления, решает показать ли данные поля посетителю сайта либо нет. Некоторые юзеры не хотят светить свой номер и тем самым покажут ссылку на свой профиль в вк. Некоторые наоборот, скроют ссылку на свой профиль указав номер телефона. То есть,  даем юзеру возможность показать то или иное поля для посетителей. Как то так.

Олег Васильевич я Олег Васильевич я 2 года назад #
Комментарий удален

Еще от автора

Уведомления с вашего сайта на телефон
Привет. Собственно сабж). Разработка включает в себя мобильное приложение для андроид и компонент для InstantCMS.
IcmsBilling
Компонент для организации монетизации на сайте. Бесплатная версия.
Форматирование текста
Компонент позволяет выделять текстовой блок и назначать ему нужный класс. Для версии 2.15.2
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.