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