Экстраполя и модуль витрины товаров «Market». Краткая инструкция по добавлению экстраполей в модулях сборки фриланс биржи на Cotonti и как правильно прописать в шаблонах.
Бывает нужно задать тип товара, в данном случае, путем создания экстраполя, добавим возможность при публикации и редактировании товара указывать его принадлежность к определенному типу: Физический, Цифровой, Услуга.
1. В админке сайта идем по адресу
Управление сайтом / Прочее / Экстраполя / Таблица flance_market — Модуль market
1.1. в название поля записываем строчными «custom_types«;
1.2. Ниже, в описание поля (_TITLE) записываем «Тип товара«;
1.3. HTML-код поля не заполняем, — заполнится автоматически.
1.4. Тип поля — здесь выбираем «radio«;
1.5 Далее, под заголовком «параметры поля», находим поле Значения для select, radio, checklistbox (через запятую) и в нашем случае записываем «Физический,Цифровой,Услуга»
1.6. теперь жмем кнопку «добавить»
2. Прописываем экстраполе в шаблонах модуля
2.1 Открываем свой шаблон добавления товара market.add.tpl — обычно по адресу: public_html/themes/starlance/modules/market/market.add.tpl и в нужном месте добавляем код вида:
<!-- IF {PRDADD_FORM_CUSTOM_TYPES} --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove"> {PRDADD_FORM_CUSTOM_TYPES_TITLE}:</h4> <label class="uk-form-label uk-margin-remove-top"></label> <div class="uk-form-controls"> {PRDADD_FORM_CUSTOM_TYPES} </div> </div> <!-- ENDIF -->
2.2. Открываем свой шаблон редактирования товара market.edit.tpl — обычно по адресу: public_html/themes/starlance/modules/market/market.edit.tpl и в нужном месте добавляем код вида:
<!-- IF {PRDEDIT_FORM_CUSTOM_TYPES} --> <div class="uk-margin"> <h4 class="uk-heading-divider uk-text-primary uk-margin-remove">{PRDEDIT_FORM_CUSTOM_TYPES_TITLE}:</h4> <label class="uk-form-label uk-margin-remove-top"></label> <div class="uk-form-controls"> {PRDEDIT_FORM_CUSTOM_TYPES} </div> </div> <!-- ENDIF -->
2.3. Открываем свой шаблон карточки товара market.tpl — обычно по адресу: public_html/themes/starlance/modules/market/market.tpl и в нужном месте добавляем код вида:
<!-- IF {PRD_CUSTOM_TYPES} --> <li> <div class="uk-grid-small" uk-grid> <div class="uk-width-expand uk-flex uk-flex-bottom" uk-leader="fill: -"> <span class="uk-link-text">{PRD_CUSTOM_TYPES_TITLE}:</span> </div> <div> <span class="uk-label">{PRD_CUSTOM_TYPES}</span> </div> </div> </li> <!-- ENDIF -->
2.4 Открываем свой шаблон списка товаров(каталог) market.list.tpl — обычно по адресу: public_html/themes/starlance/modules/market/market.list.tpl и в нужном месте добавляем код вида:
<!-- IF {PRD_ROW_CUSTOM_TYPES} --> <span class="uk-margin-small uk-text-middle">{PRD_ROW_CUSTOM_TYPES_TITLE}: {PRD_ROW_CUSTOM_TYPES}</span> <!-- ENDIF -->
дополнительно скриншоты:
