File: /home/temp/yarusvl.ru/adminx/tpls/html/feature.tpl
{if $feature->id}
{$meta_title = $feature->name scope=parent}
{else}
{$meta_title = $btr->feature_new scope=parent}
{/if}
{*Название страницы*}
<div class="row">
<div class="col-lg-12 col-md-12">
<div class="wrap_heading">
<div class="box_heading heading_page">
{if !$feature->id}
{$btr->feature_add|escape}
{else}
{$feature->name|escape}
{/if}
</div>
</div>
</div>
<div class="col-md-12 col-lg-12 col-sm-12 float-xs-right"></div>
</div>
{*Вывод успешных сообщений*}
{if $message_success}
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12">
<div class="boxed boxed_success">
<div class="heading_box">
{if $message_success=='added'}
{$btr->feature_added|escape}
{elseif $message_success=='updated'}
{$btr->feature_updated|escape}
{else}
{$message_success|escape}
{/if}
{if $smarty.get.return}
<a class="btn btn_return float-xs-right" href="{$smarty.get.return}">
{include file='svg_icon.tpl' svgId='return'}
<span>{$btr->general_back|escape}</span>
</a>
{/if}
</div>
</div>
</div>
</div>
{/if}
{*Вывод ошибок*}
{if $message_error}
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12">
<div class="boxed boxed_warning">
<div class="heading_box">
{if $message_error=='empty_name'}
{$btr->general_enter_title|escape}
{elseif $message_error == "duplicate_url"}
{$btr->feature_duplicate_url|escape}
{elseif $message_error=='auto_name_id_exists'}
{$btr->feature_auto_name_id_exists|escape}
{elseif $message_error=='auto_value_id_exists'}
{$btr->feature_auto_value_id_exists|escape}
{elseif $message_error == 'forbidden_name'}
{$btr->feature_forbidden_name|escape}:<BR>
{implode(", ", $forbidden_names)}
{else}
{$message_error|escape}
{/if}
</div>
</div>
</div>
</div>
{/if}
{*Главная форма страницы*}
<form method="post" enctype="multipart/form-data" class="fn_fast_button fn_is_translit_alpha">
<input type=hidden name="session_id" value="{$smarty.session.id}">
<input type="hidden" name="lang_id" value="{$lang_id}" />
<div class="row">
<div class="col-xs-12">
<div class="boxed match_matchHeight_true">
{*Название элемента сайта*}
<div class="row d_flex">
<div class="col-lg-10 col-md-9 col-sm-12">
<div class="heading_label">
{$btr->general_name|escape}
</div>
<div class="form-group">
<input class="form-control" name="name" type="text" value="{$feature->name|escape}"/>
<input name="id" type="hidden" value="{$feature->id|escape}"/>
</div>
<div class="row">
<div class="col-xs-12 col-lg-6 col-md-6">
<div class="">
<div class="input-group">
<span class="input-group-addon">URL</span>
<input name="url" class="form-control fn_url {if $feature->id}fn_disabled{/if}" {if $feature->id}readonly=""{/if} type="text" value="{$feature->url|escape}" />
<input type="checkbox" id="block_translit" class="hidden" value="1" {if $feature->id}checked=""{/if}>
<span class="input-group-addon fn_disable_url">
{if $feature->id}
<i class="fa fa-lock"></i>
{else}
<i class="fa fa-lock fa-unlock"></i>
{/if}
</span>
</div>
</div>
</div>
<div class="col-lg-6 col-md-6 mt-q">
<div class="heading_label boxes_inline">{$btr->feature_url_in_product|escape}</div>
<div class="boxes_inline">
<div class="mgc_switch clearfix">
<label class="switch switch-default">
<input class="switch-input" name="url_in_product" value='1' type="checkbox" id="visible_checkbox" {if $feature->url_in_product}checked=""{/if}/>
<span class="switch-label"></span>
<span class="switch-handle"></span>
</label>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-2 col-md-3 col-sm-12">
<div class="activity_of_switch">
<div class="activity_of_switch_item"> {* row block *}
<div class="mgc_switch clearfix">
<label class="switch_label">{$btr->feature_filter|escape}</label>
<label class="switch switch-default">
<input class="switch-input" name="in_filter" value='1' type="checkbox" id="visible_checkbox" {if $feature->in_filter}checked=""{/if}/>
<span class="switch-label"></span>
<span class="switch-handle"></span>
</label>
</div>
</div>
<div class="activity_of_switch_item"> {* row block *}
<div class="mgc_switch clearfix">
<label class="switch_label">{$btr->feature_xml|escape}</label>
<label class="switch switch-default">
<input class="switch-input" name="yandex" value='1' type="checkbox" id="visible_checkbox" {if $feature->yandex}checked=""{/if}/>
<span class="switch-label"></span>
<span class="switch-handle"></span>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{*Параметры элемента*}
<div class="row">
<div class="col-lg-6 col-md-12 pr-0">
<div class="boxed fn_toggle_wrap min_height_210px">
<div class="heading_box">
{$btr->feature_in_categories|escape}
<div class="toggle_arrow_wrap fn_toggle_card text-primary">
<a class="btn-minimize" href="javascript:;" ><i class="fa fn_icon_arrow fa-angle-down"></i></a>
</div>
</div>
<div class="toggle_body_wrap on fn_card">
<div class="boxed boxed_warning">
<div class="">
{$btr->feature_message|escape}
</div>
</div>
<select class="selectpicker col-xs-12 px-0" multiple name="feature_categories[]" size="10" data-selected-text-format="count" >
{function name=category_select selected_id=$product_category level=0}
{foreach $categories as $category}
<option value='{$category->id}' {if in_array($category->id, $feature_categories)}selected{/if} category_name='{$category->single_name}'>{section name=sp loop=$level} {/section}{$category->name}</option>
{category_select categories=$category->subcategories selected_id=$selected_id level=$level+1}
{/foreach}
{/function}
{category_select categories=$categories}
</select>
</div>
</div>
</div>
<div class="col-lg-6 col-md-12">
<div class="boxed match fn_toggle_wrap min_height_210px">
<div class="heading_box">
{$btr->general_metatags|escape}
<div class="toggle_arrow_wrap fn_toggle_card text-primary">
<a class="btn-minimize" href="javascript:;" ><i class="icon-arrow-down"></i></a>
</div>
</div>
<div class="toggle_body_wrap on fn_card">
<div class="heading_label" >{$btr->feature_id|escape}</div>
<input name="auto_name_id" class="form-control mb-1" type="text" value="{$feature->auto_name_id|escape}"/>
<div class="heading_label" >{$btr->feature_value_id|escape}</div>
<input name="auto_value_id" class="form-control mb-t" type="text" value="{$feature->auto_value_id|escape}"/>
</div>
</div>
</div>
</div>
<div class="row">
{*Блок алиасов свойств*}
<div class="col-lg-12 col-md-12">
<div class="boxed fn_toggle_wrap min_height_210px">
<div class="heading_box">
{$btr->feature_feature_aliases|escape}
<div class="toggle_arrow_wrap fn_toggle_card text-primary">
<a class="btn-minimize" href="javascript:;" ><i class="fa fn_icon_arrow fa-angle-down"></i></a>
</div>
</div>
<div class="toggle_body_wrap on fn_card fn_sort_list">
<div class="boxed boxed_warning">
<div class="">
{$btr->feature_delete_alias_notice|escape}
</div>
</div>
<div class="mgc_list ok_related_list">
<div class="mgc_list_head">
<div class="mgc_list_heading mgc_list_drag"></div>
<div class="mgc_list_heading feature_alias_name">{$btr->feature_feature_alias_name}</div>
<div class="mgc_list_heading feature_alias_variable">{$btr->feature_feature_alias_variable}</div>
<div class="mgc_list_heading feature_alias_value">{$btr->feature_feature_alias_value}</div>
<div class="mgc_list_heading mgc_list_close"></div>
</div>
<div class="mgc_list_body fn_feature_aliases_list sortable">
{foreach $features_aliases as $fa}
<div class="fn_row mgc mgc_list_body_item fn_sort_item">
<div class="mgc_list_row">
<input type="hidden" class="fn_feature_alias_id" name="features_aliases[id][]" value="{$fa->id|escape}">
<div class="mgc_list_boding mgc_list_drag move_zone">
{include file='svg_icon.tpl' svgId='drag_vertical'}
</div>
<div class="mgc_list_boding feature_alias_name">
<div class="heading_label visible_md">{$btr->feature_feature_alias_name}</div>
<input type="text" class="form-control fn_feature_alias_name" name="features_aliases[name][]" value="{$fa->name|escape}">
</div>
<div class="mgc_list_boding feature_alias_variable">
<div class="heading_label visible_md">{$btr->feature_feature_alias_variable}</div>
<input type="text" class="form-control fn_feature_alias_variable" name="" value="{literal}{$f_alias_{/literal}{$fa->variable|escape}{literal}}{/literal}" readonly="">
</div>
<div class="mgc_list_boding feature_alias_value">
<div class="heading_label visible_md">{$btr->feature_feature_alias_value}</div>
<input type="text" class="form-control" name="feature_aliases_value[value][]" value="{$fa->value->value|escape}">
<input type="hidden" name="feature_aliases_value[id][]" value="{$fa->value->id|escape}">
</div>
<div class="mgc_list_boding mgc_list_close">
<button data-hint="{$btr->feature_delete_alias|escape}" type="button" class="btn_close fn_remove_item hint-bottom-right-t-info-s-small-mobile hint-anim">
{include file='svg_icon.tpl' svgId='delete'}
<span class="visible_md">{$btr->feature_delete_alias|escape}</span>
</button>
</div>
</div>
</div>
{/foreach}
<div class="fn_row mgc mgc_list_body_item fn_sort_item fn_new_feature_alias" style="display: none;">
<div class="mgc_list_row">
<input type="hidden" class="fn_feature_alias_id" name="features_aliases[id][]" value="">
<div class="mgc_list_boding mgc_list_drag move_zone">
{include file='svg_icon.tpl' svgId='drag_vertical'}
</div>
<div class="mgc_list_boding feature_alias_name">
<input type="text" class="form-control fn_feature_alias_name" name="features_aliases[name][]" value="">
</div>
<div class="mgc_list_boding feature_alias_variable">
<input type="text" class="form-control fn_feature_alias_variable" name="" value="" readonly="">
</div>
<div class="mgc_list_boding feature_alias_value">
<input type="text" class="form-control" name="feature_aliases_value[value][]" value="">
<input type="hidden" name="feature_aliases_value[id][]" value="">
</div>
<div class="mgc_list_boding mgc_list_close">
<button data-hint="{$btr->feature_delete_alias|escape}" type="button" class="btn_close fn_remove_item hint-bottom-right-t-info-s-small-mobile hint-anim">
{include file='svg_icon.tpl' svgId='delete'}
</button>
</div>
</div>
</div>
</div>
</div>
<div class="box_btn_heading mt-1">
<button type="button" class="btn btn_small btn-info fn_add_feature_alias">
{include file='svg_icon.tpl' svgId='plus'}
<span>{$btr->feature_add_feature_alias|escape}</span>
</button>
</div>
</div>
</div>
</div>
</div>
{if $options}
<div class="row">
{*Блок алиасов значений свойств*}
<div class="col-lg-12 col-md-12">
<div class="boxed fn_toggle_wrap min_height_210px">
<div class="heading_box">
{$btr->feature_options_aliases|escape}
<div class="toggle_arrow_wrap fn_toggle_card text-primary">
<a class="btn-minimize" href="javascript:;" ><i class="fa fn_icon_arrow fa-angle-down"></i></a>
</div>
</div>
<div class="toggle_body_wrap on fn_card row options_aliases">
<div class="col-lg-12 col-md-12">
<div class="mgc_list">
<div class="mgc_list_head">
<div class="mgc_list_heading feature_option_name">{$btr->feature_feature_alias_value|escape}</div>
<div class="mgc_list_heading feature_option_aliases">{$btr->feature_option_aliases_value|escape}</div>
</div>
<div class="mgc_list_body">
{foreach $options as $o}
<div class="fn_row mgc mgc_list_body_item">
<div class="mgc_list_row">
<div class="mgc_list_boding feature_option_name">
<div class="heading_box visible_xs">{$btr->feature_feature_alias_value|escape}</div>
{$o->value|escape}
</div>
<div class="mgc_list_boding feature_option_aliases">
<div class="heading_box visible_xs">{$btr->feature_option_aliases_value|escape}</div>
{foreach $features_aliases as $fa}
<div class="feature_opt_aliases_list">
<div class="heading_label option_alias_name">{$fa->name|escape}</div>
<div class="option_alias_value">
<input type="text" class="form-control" name="options_aliases[{$o->translit}][{$fa->id}]" value="{$o->aliases[{$fa->id}]->value|escape}">
</div>
</div>
{/foreach}
</div>
</div>
</div>
{/foreach}
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{/if}
<div class="row">
<div class="col-lg-12 col-md-12 mb-2">
<button type="submit" class="btn btn_small btn_blue float-md-right">
{include file='svg_icon.tpl' svgId='checked'}
<span>{$btr->general_apply|escape}</span>
</button>
</div>
</div>
</form>
{* On document load *}
{literal}
<script>
$(document).on('click', '.fn_remove_item', function(){
$(this).closest('.fn_row').fadeOut(200, function() {
$(this).remove();
});
});
$(document).on('change', '.fn_feature_alias_name', function(){
var elem = $(this),
variable_elem = elem.closest('.fn_row').find('.fn_feature_alias_variable'),
id = elem.closest('.fn_row').find('.fn_feature_alias_id').val(),
name = elem.val(),
variable = translit(name);
if (name != '' && !id) {
variable = variable.replace(/[^a-z0-9]/gim, '').toLowerCase();
variable_elem.val('{$f_alias_'+variable+'}');
}
});
var feature_alias = $(".fn_new_feature_alias").clone(false);
$(".fn_new_feature_alias").remove();
$(document).on("click", ".fn_add_feature_alias", function () {
var feature_alias_clone = feature_alias.clone(true);
feature_alias_clone.show();
$(".fn_feature_aliases_list").append(feature_alias_clone);
return false;
});
$(function() {
$('input[name="name"]').keyup(function() {
if(!$('#block_translit').is(':checked')) {
$('input[name="url"]').val(generate_url());
}
});
});
</script>
{/literal}