КОНТРОЛЫ/smart_address.md
Исходный код
Twig код
{% set input_subtypes = [
'address_line_1',
'address_line_2',
'city',
'state',
'zip'
] %}
{% if items is defined %}
<div class="control-address control-address__wrapper">
{% for key, item in items %}
{% if item.subtype_name in input_subtypes %}
{#
есть проблема, что в значениях
адреса по умолчанию приходят null
и null выводился строкой в шаблоне
поэтому у пользователей уже насохранялось
куча кривых данных с этими null
в виде строки
таким вот костылем исправляем
этот косяк
ниже также исправление этого косяка
#}
{% set item_value = item.value %}
{% if item_value == 'null' %}
{% set item_value = '' %}
{% endif %}
<div class="control-address__field" data-field-type="{{item.subtype_name}}">
{% include 'interface/controls/input.twig' with item|merge({ value: item_value }) %}
</div>
{% endif %}
{% if item.subtype_name == 'country' %}
<div class="control-address__field" data-field-type="{{item.subtype_name}}">
{% set sb = lang.country_placeholder %}
{% set cn = item.class_name ~ ' control-address__select' %}
{% if item.selected_before %}
{% set sb = item.selected_before %}
{% endif %}
{% include "interface/controls/select.twig" with item|merge({
selected_before: sb,
class_name: cn
}) %}
</div>
{% endif %}
{% endfor %}
</div>
{% endif %}
Ссылка на вики репозиторий
- Страницы
- add_button
- budget
- button
- cancel_button
- chained_list
- checkbox
- checkboxes_dropdown
- checkboxes_dropdown_single
- checkboxes_string
- color_picker
- contenteditable
- date_field
- date_filter
- date_time_field
- deadline_select
- delete_button
- drive_field
- feed_note_main_buttons
- file
- input
- legal_entity
- line_toggler
- multiselect
- payer
- phone
- pipeline_toggler
- radio
- responsive_toggler
- select
- select_with_subtext
- smart_address
- status_chat
- suggest
- supplier
- switcher
- tags
- textarea
- textarea_code
- time
- time_field
- toggler
- updater
- users
- wysiwyg
Ссылка на вики репозиторий
- add_button
- budget
- button
- cancel_button
- chained_list
- checkbox
- checkboxes_dropdown
- checkboxes_dropdown_single
- checkboxes_string
- color_picker
- contenteditable
- date_field
- date_filter
- date_time_field
- deadline_select
- delete_button
- drive_field
- feed_note_main_buttons
- file
- input
- legal_entity
- line_toggler
- multiselect
- payer
- phone
- pipeline_toggler
- radio
- responsive_toggler
- select
- select_with_subtext
- smart_address
- status_chat
- suggest
- supplier
- switcher
- tags
- textarea
- textarea_code
- time
- time_field
- toggler
- updater
- users
- wysiwyg