File: /home/temp/yarusvl.ru/adminx/tpls/html/post.tpl
{if $post->id}
{$meta_title = $post->name scope=parent}
{else}
{$meta_title = $btr->post_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 !$post->id}
{$btr->post_add|escape}
{else}
{$post->name|escape}
{/if}
</div>
{if $post->id}
<div class="box_btn_heading">
<a class="btn btn_small btn-info add" target="_blank" href="../{$lang_link}{$post->type_post}/{$post->url|escape}">
{include file='svg_icon.tpl' svgId='icon_desktop'}
<span>{$btr->general_open|escape}</span>
</a>
</div>
{/if}
</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->post_added|escape}
{elseif $message_success == 'updated'}
{$btr->post_updated|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 == 'url_exists'}
{$btr->post_exists|escape}
{elseif $message_error=='empty_name'}
{$btr->general_enter_title|escape}
{elseif $message_error == 'empty_url'}
{$btr->general_enter_url|escape}
{elseif $message_error == 'url_wrong'}
{$btr->general_not_underscore|escape}
{else}
{$message_error|escape}
{/if}
</div>
</div>
</div>
</div>
{/if}
{*Главная форма страницы*}
<form method="post" enctype="multipart/form-data" class="fn_fast_button">
<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="{$post->name|escape}"/>
<input name="id" type="hidden" value="{$post->id|escape}"/>
</div>
<div class="row">
<div class="col-xs-12 col-lg-6 col-md-10">
<div class="">
<div class="input-group">
<span class="input-group-addon">URL</span>
<input name="url" class="fn_meta_field form-control fn_url {if $post->id}fn_disabled{/if}" {if $post->id}readonly=""{/if} type="text" value="{$post->url|escape}" />
<input type="checkbox" id="block_translit" class="hidden" value="1" {if $post->id}checked=""{/if}>
<span class="input-group-addon fn_disable_url">
{if $post->id}
<i class="fa fa-lock"></i>
{else}
<i class="fa fa-lock fa-unlock"></i>
{/if}
</span>
</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->general_enable|escape}</label>
<label class="switch switch-default">
<input class="switch-input" name="visible" value='1' type="checkbox" id="visible_checkbox" {if $post->visible}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-4 col-md-12 pr-0">
<div class="boxed fn_toggle_wrap min_height_210px">
<div class="heading_box">
{$btr->general_image|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">
<ul class="brand_images_list">
<li class="brand_image_item">
{if $post->image}
<input type="hidden" class="fn_accept_delete" name="delete_image" value="">
<div class="fn_parent_image">
<div class="category_image image_wrapper fn_image_wrapper text-xs-center">
<a href="javascript:;" class="fn_delete_item remove_image"></a>
<img src="{$post->image|resize:300:120:false:$config->resized_blog_dir}" alt="" />
</div>
</div>
{else}
<div class="fn_parent_image"></div>
{/if}
<div class="fn_upload_image dropzone_block_image {if $post->image} hidden{/if}">
<i class="fa fa-plus font-5xl" aria-hidden="true"></i>
<input class="dropzone_image" name="image" type="file" />
</div>
<div class="category_image image_wrapper fn_image_wrapper fn_new_image text-xs-center">
<a href="javascript:;" class="fn_delete_item remove_image"></a>
<img src="" alt="" />
</div>
</li>
</ul>
</div>
</div>
</div>
{*Параметры элемента*}
<div class="col-lg-3 col-md-12 pr-0">
<div class="boxed fn_toggle_wrap min_height_210px">
<div class="heading_box">
{$btr->post_setting|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="row">
<div class="col-lg-12 toggle_body_wrap on fn_card">
<div class="row">
<div class="col-lg-12">
<div class="">
<div class="heading_label" >{$btr->post_type|escape}</div>
<select name="type_post" class="selectpicker mb-1">
<option value="blog" {if $post->type_post == "blog"}selected=""{/if} >{$btr->blog_articles|escape}</option>
<option value="news" {if $post->type_post == "news"}selected=""{/if} >{$btr->blog_one_news|escape}</option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="">
<div class="heading_label" >{$btr->general_date|escape}</div>
<div class="">
<input name="date" class="form-control" type="text" value="{$post->date|date}" />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-5 col-md-12">
<div class="boxed fn_toggle_wrap min_height_210px">
<div class="heading_box">
{$btr->general_recommended|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="mgc_list ok_related_list">
<div class="mgc_list_body sortable related_products ">
{foreach $related_products as $related_product}
<div class="fn_row mgc mgc_list_body_item fn_sort_item">
<div class="mgc_list_row">
<div class="mgc_list_boding mgc_list_drag move_zone">
{include file='svg_icon.tpl' svgId='drag_vertical'}
</div>
<div class="mgc_list_boding mgc_list_related_photo">
<input type="hidden" name=related_products[] value='{$related_product->id}'>
<a href="{url module=ProductAdmin id=$related_product->id}">
{if $related_product->images[0]}
<img class="product_icon" src='{$related_product->images[0]->filename|resize:40:40}'>
{else}
<img class="product_icon" src="tpls/images/no_image.png" width="40">
{/if}
</a>
</div>
<div class="mgc_list_boding mgc_list_related_name">
<a class="link" href="{url module=ProductAdmin id=$related_product->id}">{$related_product->name|escape}</a>
</div>
<div class="mgc_list_boding mgc_list_close">
<button data-hint="{$btr->general_delete_product|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>
{/foreach}
<div id="new_related_product" class="fn_row mgc mgc_list_body_item fn_sort_item" style='display:none;'>
<div class="mgc_list_row">
<div class="mgc_list_boding mgc_list_drag move_zone">
{include file='svg_icon.tpl' svgId='drag_vertical'}
</div>
<div class="mgc_list_boding mgc_list_related_photo">
<input type="hidden" name="related_products[]" value="">
<img class=product_icon src="">
</div>
<div class="mgc_list_boding mgc_list_related_name">
<a class="link related_product_name" href=""></a>
</div>
<div class="mgc_list_boding mgc_list_close">
<button data-hint="{$btr->general_delete_product|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="heading_label">{$btr->general_recommended_add|escape}</div>
<div class="autocomplete_arrow">
<input type=text name=related id="related_products" class="form-control" placeholder='{$btr->general_add_product|escape}'>
</div>
</div>
</div>
</div>
</div>
{*Параметры элемента*}
<div class="row">
<div class="col-lg-12 col-md-12">
<div class="boxed match fn_toggle_wrap">
<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="fa fn_icon_arrow fa-angle-down"></i></a>
</div>
</div>
<div class="toggle_body_wrap on fn_card row">
<div class="col-lg-6 col-md-6">
<div class="heading_label" >Meta-title <span id="fn_meta_title_counter"></span></div>
<input name="meta_title" class="form-control fn_meta_field mb-h" type="text" value="{$post->meta_title|escape}" />
<div class="heading_label" >Meta-keywords</div>
<input name="meta_keywords" class="form-control fn_meta_field mb-h" type="text" value="{$post->meta_keywords|escape}" />
</div>
<div class="col-lg-6 col-md-6 pl-0">
<div class="heading_label" >Meta-description <span id="fn_meta_description_counter"></span></div>
<textarea name="meta_description" class="form-control mgc_textarea fn_meta_field">{$post->meta_description|escape}</textarea>
</div>
</div>
</div>
</div>
</div>
{*Описание элемента*}
<div class="row">
<div class="col-lg-12 col-md-12">
<div class="boxed match fn_toggle_wrap tabs">
<div class="heading_tabs">
<div class="tab_navigation">
<a href="#tab1" class="heading_box tab_navigation_link">{$btr->general_short_description|escape}</a>
<a href="#tab2" class="heading_box tab_navigation_link">{$btr->general_full_description|escape}</a>
</div>
<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="tab_container">
<div id="tab1" class="tab">
<textarea name="annotation" id="annotation" class="editor_small">{$post->annotation|escape}</textarea>
</div>
<div id="tab2" class="tab">
<textarea id="fn_editor" name="description" class="editor_large fn_editor_class">{$post->description|escape}</textarea>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12 col-md-12 mt-1">
<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>
</div>
</div>
</div>
</form>
{* Подключаем Tiny MCE *}
{include file='tinymce_init.tpl'}
{* On document load *}
{literal}
<script src="tpls/js/autocomplete/jquery.autocomplete-min.js"></script>
<script>
$(window).on("load", function() {
$('input[name="date"]').datepicker();
// Удаление товара
$(document).on( "click", ".fn_remove_item", function() {
$(this).closest(".fn_row").fadeOut(200, function() { $(this).remove(); });
return false;
});
// Добавление связанного товара
var new_related_product = $('#new_related_product').clone(true);
$('#new_related_product').remove().removeAttr('id');
$("input#related_products").autocomplete({
serviceUrl:'ajax/search_products.php',
minChars:0,
noCache: false,
onSelect:
function(suggestion){
$("input#related_products").val('').focus().blur();
new_item = new_related_product.clone().appendTo('.related_products');
new_item.removeAttr('id');
new_item.find('a.related_product_name').html(suggestion.data.name);
new_item.find('a.related_product_name').attr('href', 'index.php?module=ProductAdmin&id='+suggestion.data.id);
new_item.find('input[name*="related_products"]').val(suggestion.data.id);
if(suggestion.data.image)
new_item.find('img.product_icon').attr("src", suggestion.data.image);
else
new_item.find('img.product_icon').remove();
new_item.show();
},
formatResult:
function(suggestions, currentValue){
var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');
var pattern = '(' + currentValue.replace(reEscape, '\\$1') + ')';
return "<div>" + (suggestions.data.image?"<img align=absmiddle src='"+suggestions.data.image+"'> ":'') + "</div>" + "<span>" + suggestions.value.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>') + "</span>";
}
});
});
</script>
{/literal}