app/Plugin/Blogs42/Resource/template/admin/Blogs/blogs_edit.twig line 1

Open in your IDE?
  1. {% extends '@admin/default_frame.twig' %}
  2. {% set menus = ['blogs', 'blogs_edit'] %}
  3. {% block title %}{{'admin.blogs.edit'|trans}}{% endblock %}
  4. {% block sub_title %}{{'admin.blogs.manager'|trans}}{% endblock %}
  5. {% block javascript %}
  6. <link rel="stylesheet" href="{{ asset('Blogs42/assets/summernote/summernote-lite.min.css', 'plugin') }}">
  7. <script src="{{ asset('Blogs42/assets/summernote/summernote-lite.js', 'plugin') }}"></script>
  8. <script src="{{ asset('Blogs42/assets/summernote/summernote-image-attributes.js', 'plugin') }}"></script>
  9. <script src="{{ asset('Blogs42/assets/summernote/lang/summernote-ja-JP.min.js', 'plugin') }}"></script>
  10. <script src="{{ asset('Blogs42/assets/summernote/lang/ja-JP.js', 'plugin') }}"></script>
  11. <script src="{{ asset('Blogs42/assets/js/fileupload/vendor/jquery.ui.widget.js', 'plugin') }}"></script>
  12. <script src="{{ asset('Blogs42/assets/js/fileupload/jquery.iframe-transport.js', 'plugin') }}"></script>
  13. <script src="{{ asset('Blogs42/assets/js/fileupload/jquery.fileupload.js', 'plugin') }}"></script>
  14. <script src="{{ asset('Blogs42/assets/js/fileupload/jquery.fileupload-process.js', 'plugin') }}"></script>
  15. <script src="{{ asset('Blogs42/assets/js/fileupload/jquery.fileupload-validate.js', 'plugin') }}"></script>
  16. <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
  17. <script>
  18. $(function() {
  19.     var hideThumbnail = function() {
  20.         if ($('#thumb div').length > 0) {
  21.             $('#icon_no_image').css('display', 'none');
  22.         } else {
  23.             $('#icon_no_image').css('display', '');
  24.         }
  25.     };
  26.     var proto_img = '<div class="c-form__fileUploadThumbnail" style="background-image:url(\'__path__\');">' +
  27.       '<a class="delete-image"><i class="fa fa-times" aria-hidden="true"></i></a>' +
  28.       '</div>';
  29.     var eyecatch_image = $('#{{ form.eyecatch_image.vars.id }}').val();
  30.     if (eyecatch_image != '') {
  31.         var filename = $('#{{ form.eyecatch_image.vars.id }}').val();
  32.         if (eyecatch_image == '{{ oldEyecatchImage }}') {
  33.             var path = '{{ asset('', 'save_image') }}' + filename;
  34.         } else {
  35.             var path = '{{ asset('', 'temp_image') }}' + filename;
  36.         }
  37.         var $img = $(proto_img.replace(/__path__/g, path));
  38.         $('#{{ form.eyecatch_image.vars.id }}').val(filename);
  39.         $('#thumb').append($img);
  40.         hideThumbnail();
  41.     }
  42.     hideThumbnail();
  43.     $('.file-upload').fileupload({
  44.         url: "{{ url('eyecatch_image_add') }}",
  45.         type: 'post',
  46.         dataType: 'json',
  47.         dropZone: $('#upload-zone'),
  48.         done: function(e, data) {
  49.             $('.progress', $(this).parent()).hide();
  50.             var path = '{{ asset('', 'temp_image') }}' + data.result.filename;
  51.             var $img = $(proto_img.replace(/__path__/g, path));
  52.             $('.eyecatch-image', $(this).parent()).val(data.result.filename);
  53.             $('.upload-image', $(this).parent()).append($img);
  54.             $('img', $(this).parent()).remove();
  55.             hideThumbnail();
  56.         },
  57.         fail: function(e, data) {
  58.             alert('{{ 'admin.common.upload_error'|trans }}');
  59.         },
  60.         always: function(e, data) {
  61.             $('.progress').hide();
  62.             $('.progress .progress-bar').width('0%');
  63.         },
  64.         start: function(e, data) {
  65.             if ($('.c-form__fileUploadThumbnail').length >= 1) {
  66.                 $.each($('.delete-image'), function(index, delete_image) {
  67.                     delete_image.click();
  68.                 });
  69.             }
  70.             $('.progress', $(this).parent()).show();
  71.             $('#thumb', $(this).parent()).find('div').remove();
  72.             $('#{{ form.eyecatch_image.vars.id }}').val('');
  73.         },
  74.         acceptFileTypes: /(\.|\/)(gif|jpe?g|png|webp)$/i,
  75.         maxFileSize: 10000000,
  76.         maxNumberOfFiles: 1,
  77.         progressall: function(e, data) {
  78.             var progress = parseInt(data.loaded / data.total * 100, 10);
  79.             $('.progress .progress-bar', $(this).parent()).css(
  80.                 'width',
  81.                 progress + '%'
  82.             );
  83.         },
  84.         processalways: function(e, data) {
  85.           if (data.files.error) {
  86.               alert("{{ 'admin.common.upload_error'|trans }}");
  87.           }
  88.         }
  89.     });
  90.     $('#thumb').on('click', '.delete-image', function() {
  91.       $('#{{ form.eyecatch_image.vars.id }}').val('');
  92.       var thumbnail = $(this).parents('div.c-form__fileUploadThumbnail');
  93.       $(thumbnail).remove();
  94.       hideThumbnail();
  95.     });
  96.     $(document).on('click', '.delete-image', function() {
  97.       var thumbnail = $(this).parents('div.c-form__fileUploadThumbnail');
  98.       $(thumbnail).remove();
  99.       $(this).parent().find('img').remove();
  100.       $(this).parent().find('.eyecatch-image').val('');
  101.       $(this).hide();
  102.     });
  103.     // summernote処理
  104.     $('#plugin_blogs_blog_description').summernote({
  105.         lang: 'ja-JP',
  106.         toolbar: [
  107.             ['style', ['style']],
  108.             ['font', ['bold', 'underline', 'clear']],
  109.             ['fontname', ['fontname']],
  110.             ['color', ['color']],
  111.             ['para', ['ul', 'ol', 'paragraph']],
  112.             ['table', ['table']],
  113.             ['insert', ['link', 'picture']],
  114.             ['view', ['fullscreen', 'codeview', 'help']]
  115.         ],
  116.         popover: {
  117.             image: [
  118.                 ['custom', ['imageAttributes']],
  119.                 ['imagesize', ['imageSize100', 'imageSize50', 'imageSize25']],
  120.                 ['float', ['floatLeft', 'floatRight', 'floatNone']],
  121.                 ['remove', ['removeMedia']]
  122.             ],
  123.         },
  124.         imageAttributes:{
  125.             icon:'<i class="note-icon-pencil"/>',
  126.             removeEmpty:false,
  127.             disableUpload: true
  128.         },
  129.         height: 300,
  130.         callbacks: {
  131.             onImageUpload : function(files, editor, welEditable) {
  132.                 for(var i = files.length - 1; i >= 0; i--) {
  133.                     sendFile(files[i], this);
  134.                 }
  135.             }
  136.         }
  137.     });
  138. });
  139. function sendFile(file, el) {
  140.     var form_data = new FormData();
  141.     form_data.append('imageFile', file);
  142.     $.ajax({
  143.         data: form_data,
  144.         dataType: 'json',
  145.         type: "POST",
  146.         url: '{{ url('wysiwyg_image_add') }}',
  147.         headers: {'Authorization': $('meta[name="eccube-csrf-token"]').attr('content')},
  148.         cache: false,
  149.         contentType: false,
  150.         processData: false,
  151.         success: function(data) {
  152.             var result = data.data[0]['result'];
  153.             var filePath = data.data[0]['filePath'];
  154.             if(result == 'success'){
  155.                 $(el).summernote('editor.insertImage', filePath);
  156.             }else{
  157.                 alert("画像アップロードできませんでした。");
  158.             }
  159.     }
  160.     });
  161.     }
  162.     // searchWordの実行
  163.     $('#search-category').on('input', function () {
  164.         searchWord($(this).val(), $('.category-li'));
  165.     });
  166. </script>
  167. {% endblock javascript %}
  168. {% block stylesheet %}
  169. <style>
  170. .note-editable{
  171.     background: #fff;
  172. }
  173. .dropdown-toggle::after {
  174.     display: none;
  175. }
  176. </style>
  177. {% endblock stylesheet %}
  178. {% form_theme form '@admin/Form/bootstrap_4_horizontal_layout.html.twig' %}
  179. {% block main %}
  180.     <form role="form" class="form-horizontal" name="form1" id="form1" method="post" action="" novalidate enctype="multipart/form-data">
  181.         {{ form_widget(form._token) }}
  182.         <div class="c-contentsArea__cols">
  183.             <div class="c-contentsArea__primaryCol">
  184.                 <div class="c-primaryCol">
  185.                     <div class="card rounded border-0 mb-4">
  186.                         <div class="card-header">
  187.                             <div class="row">
  188.                                 <div class="col-8">
  189.                                     <span class="card-title">{{ 'admin.content.blogs.blogs_registration'|trans }}</span></div>
  190.                                 <div class="col-4 text-end">
  191.                                     <a data-bs-toggle="collapse" href="#blogsForm"
  192.                                                                  aria-expanded="true" aria-controls="blogsForm"><i class="fa fa-lg fa-angle-up"></i></a></div>
  193.                             </div>
  194.                         </div>
  195.                         <div class="ec-cardCollapse collapse show" id="blogsForm" style="">
  196.                             <div class="card-body">
  197.                                 <div class="row">
  198.                                     <div class="col-3"><span>{{ 'admin.content.blogs.publish_date'|trans }}</span>
  199.                                         <span class="badge bg-primary ms-1">
  200.                                             {{ 'admin.common.required'|trans }}
  201.                                         </span>
  202.                                     </div>
  203.                                     <div class="col mb-2">
  204.                                         {{ form_widget(form.publish_date) }}
  205.                                         {{ form_errors(form.publish_date) }}
  206.                                     </div>
  207.                                 </div>
  208.                                 <div class="row">
  209.                                     <div class="col-3"><span>{{ 'admin.content.blogs.title'|trans }}</span>
  210.                                         <span class="badge bg-primary ms-1">
  211.                                             {{ 'admin.common.required'|trans }}
  212.                                         </span>
  213.                                     </div>
  214.                                     <div class="col mb-2">
  215.                                         {{ form_widget(form.title) }}
  216.                                         {{ form_errors(form.title) }}
  217.                                     </div>
  218.                                 </div>
  219.                                 <div id="upload_box__file" class="row mb-2">
  220.                                     <div class="col-3" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ 'tooltip.blogs.eyeccatch.file.upload_file'|trans }}">
  221.                                         <span>{{ 'admin.blogs.eyeccatch.file.add_file'|trans }}</span><i class="fa fa-question-circle fa-lg ms-1"></i>
  222.                                     </div>
  223.                                     <div class="col mb-2">
  224.                                         <div class="progress" style="display: none;">
  225.                                             <div class="progress-bar progress-bar-striped progress-bar-animated" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
  226.                                         </div>
  227.                                         <div id="thumb" class="c-form__fileUploadThumbnails clearfix"></div>
  228.                                         <div class="upload-image"></div>
  229.                                         {{ form_widget(form.eyecatch_image, { attr : {'class': 'eyecatch-image', style : 'display:none;' } }) }}
  230.                                         {{ form_widget(form.eyecatch_file, { attr : {'class': 'file-upload', accept : 'image/*', style : 'display:none;' } }) }}
  231.                                         <div class="mb-2">
  232.                                             <a class="btn btn-ec-regular mb-2" onclick="$('#plugin_blogs_eyecatch_file').click()">
  233.                                                 {{ 'admin.common.file_select'|trans }}
  234.                                             </a>
  235.                                             {{ form_errors(form.eyecatch_file) }}
  236.                                         </div>
  237.                                     </div>
  238.                                 </div>
  239.                                 <div class="row">
  240.                                     <div class="col-3">
  241.                                         <div class="d-inline-block" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ 'tooltip.content.blogs.url'|trans }}">
  242.                                             <span>{{ 'admin.content.blogs.url'|trans }}</span><i class="fa fa-question-circle fa-lg ms-1"></i>
  243.                                         </div>
  244.                                     </div>
  245.                                     <div class="col mb-2">
  246.                                         {{ form_widget(form.url) }}
  247.                                         {{ form_errors(form.url) }}
  248.                                     </div>
  249.                                 </div>
  250.                                 <div class="row">
  251.                                     <div class="col-3">&nbsp;</div>
  252.                                     <div class="col mb-2">
  253.                                         {{ form_widget(form.link_method) }}
  254.                                         {{ form_errors(form.link_method) }}
  255.                                     </div>
  256.                                 </div>
  257.                                 <div class="row">
  258.                                     <div class="col-3">
  259.                                         <div class="d-inline-block" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ 'tooltip.content.blogs.body'|trans }}">
  260.                                             <span>{{ 'admin.content.blogs.body'|trans }}</span><i class="fa fa-question-circle fa-lg ms-1"></i>
  261.                                         </div>
  262.                                     </div>
  263.                                     <div class="col mb-2">
  264.                                         {{ form_widget(form.blog_description) }}
  265.                                         {{ form_errors(form.blog_description) }}
  266.                                     </div>
  267.                                 </div>
  268.                                 {# エンティティ拡張の自動出力 #}
  269.                                 {% for f in form|filter(f => f.vars.eccube_form_options.auto_render) %}
  270.                                     {% if f.vars.eccube_form_options.form_theme %}
  271.                                         {% form_theme f f.vars.eccube_form_options.form_theme %}
  272.                                         {{ form_row(f) }}
  273.                                     {% else %}
  274.                                         <div class="row mb-2">
  275.                                             <div class="col-3">
  276.                                                 <span>{{ f.vars.label|trans }}</span>
  277.                                             </div>
  278.                                             <div class="col">
  279.                                                 {{ form_widget(f) }}
  280.                                                 {{ form_errors(f) }}
  281.                                             </div>
  282.                                         </div>
  283.                                     {% endif %}
  284.                                 {% endfor %}
  285.                             </div>
  286.                         </div>
  287.                     </div>
  288.                     <!-- メタ設定 -->
  289.                     <div class="card rounded border-0 mb-4">
  290.                         <div class="card-header">
  291.                             <div class="row">
  292.                                 <div class="col-8">
  293.                                     <div class="d-inline-block" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ 'tooltip.content.page_meta'|trans }}">
  294.                                         <span class="card-title">{{ 'admin.content.page_meta__card_title'|trans }}</span>
  295.                                         <i class="fa fa-question-circle fa-lg ms-1"></i>
  296.                                     </div>
  297.                                 </div>
  298.                                 <div class="col-4 text-end">
  299.                                     <a data-bs-toggle="collapse" href="#pageMeta" aria-expanded="false" aria-controls="pageMeta">
  300.                                         <i class="fa fa-angle-up fa-lg"></i>
  301.                                     </a>
  302.                                 </div>
  303.                             </div>
  304.                         </div>
  305.                         <div class="collapse show ec-cardCollapse" id="pageMeta">
  306.                             <div class="card-body">
  307.                                 <!-- author -->
  308.                                 <div class="row mb-2">
  309.                                     <div class="col-2"><span>{{ 'admin.content.page_meta_author'|trans }}</span></div>
  310.                                     <div class="col-10">
  311.                                         {{ form_widget(form.author) }}
  312.                                         {{ form_errors(form.author) }}
  313.                                     </div>
  314.                                 </div>
  315.                                 <!-- description -->
  316.                                 <div class="row mb-2">
  317.                                     <div class="col-2"><span>{{ 'admin.content.page_meta_description'|trans }}</span></div>
  318.                                     <div class="col-10">
  319.                                         {{ form_widget(form.description) }}
  320.                                         {{ form_errors(form.description) }}
  321.                                     </div>
  322.                                 </div>
  323.                                 <!-- keyword -->
  324.                                 <div class="row mb-2">
  325.                                     <div class="col-2"><span>{{ 'admin.content.page_meta_keyword'|trans }}</span></div>
  326.                                     <div class="col-10">
  327.                                         {{ form_widget(form.keyword) }}
  328.                                         {{ form_errors(form.keyword) }}
  329.                                     </div>
  330.                                 </div>
  331.                                 <!-- robot -->
  332.                                 <div class="row mb-2">
  333.                                     <div class="col-2"><span>{{ 'admin.content.page_meta_robot'|trans }}</span></div>
  334.                                     <div class="col-10">
  335.                                         {{ form_widget(form.meta_robots) }}
  336.                                         {{ form_errors(form.meta_robots) }}
  337.                                     </div>
  338.                                 </div>
  339.                                 <!-- metatag -->
  340.                                 <div class="row">
  341.                                     <div class="col-2">
  342.                                         <div class="d-inline-block" data-bs-toggle="tooltip" data-bs-placement="top" title="{{ 'tooltip.content.page_meta_tags'|trans }}">
  343.                                             <span>{{ 'admin.content.page_meta_metatag'|trans }}</span>
  344.                                             <i class="fa fa-question-circle fa-lg ms-1"></i>
  345.                                         </div>
  346.                                     </div>
  347.                                     <div class="col-10">
  348.                                         {{ form_widget(form.meta_tags) }}
  349.                                         {{ form_errors(form.meta_tags) }}
  350.                                     </div>
  351.                                 </div>
  352.                             </div>
  353.                         </div>
  354.                     </div>
  355.                 </div>
  356.                 <div class="c-conversionArea">
  357.                     <div class="c-conversionArea__container">
  358.                         <div class="row justify-content-between align-items-center">
  359.                             <div class="col-6">
  360.                                 <div class="c-conversionArea__leftBlockItem">
  361.                                     <a class="c-baseLink" href="{{ url('blogs_list') }}">
  362.                                         <i class="fa fa-backward" aria-hidden="true"></i>
  363.                                         <span>{{ 'admin.content.blogs_management'|trans }}</span></a>
  364.                                 </div>
  365.                             </div>
  366.                             <div class="col-6">
  367.                                 <div id="ex-conversion-action" class="row align-items-center justify-content-end">
  368.                                     <div class="col-auto">
  369.                                         {{ form_widget(form.visible) }}
  370.                                         {{ form_errors(form.visible) }}
  371.                                     </div>
  372.                                     <div class="col-auto">
  373.                                         <button class="btn btn-ec-conversion px-5" type="submit">{{ 'admin.common.registration'|trans }}</button>
  374.                                     </div>
  375.                                 </div>
  376.                             </div>
  377.                         </div>
  378.                     </div>
  379.                 </div>
  380.             </div>
  381.             <div class="c-contentsArea__secondaryCol">
  382.                 <div class="c-secondaryCol">
  383.                     {# プレビュー #}
  384.                     {% if blogs.id is not null %}
  385.                         <div class="card rounded border-0 mb-4">
  386.                             <div class="collapse show ec-cardCollapse" id="preview">
  387.                                 <div class="card-body">
  388.                                     <div class="d-block text-center">
  389.                                         <a class="btn w-100 btn-ec-regular"
  390.                                            target="_blank"
  391.                                            href="{{ url('blogs42_detail', {'id': blogs.id}) }}"
  392.                                            title="プレビュー">プレビュー</a>
  393.                                     </div>
  394.                                 </div>
  395.                             </div>
  396.                         </div>
  397.                     {% endif %}
  398.                     {# カテゴリー #}
  399.                     <div class="card rounded border-0 mb-4">
  400.                         <div class="card-header">
  401.                             <div class="row">
  402.                                 <div class="col-8">
  403.                                     <div class="d-inline-block">
  404.                                         <span class="card-title">{{ 'admin.blogs.category__blogs_card_title'|trans }}</span>
  405.                                     </div>
  406.                                 </div>
  407.                                 <div class="col-4 text-end">
  408.                                     <a data-bs-toggle="collapse" href="#category" aria-expanded="false"
  409.                                        aria-controls="category">
  410.                                         <i class="fa fa-angle-up fa-lg"></i>
  411.                                     </a>
  412.                                 </div>
  413.                             </div>
  414.                         </div>
  415.                         <div class="collapse show ec-cardCollapse" id="category">
  416.                             <div class="card-body">
  417.                                 <div class="mb-3">
  418.                                     <div class="row">
  419.                                         <div class="col">
  420.                                             <div class="input-group">
  421.                                                 <div class="input-group-text">
  422.                                                     <span id="basic-addon1">
  423.                                                             <i class="fa fa-search"></i>
  424.                                                     </span>
  425.                                                 </div>
  426.                                                 <input id="search-category" class="form-control" type="search"
  427.                                                        placeholder="{{ 'admin.blogs.search_category'|trans }}"
  428.                                                        aria-label="Search">
  429.                                             </div>
  430.                                         </div>
  431.                                     </div>
  432.                                 </div>
  433.                                 {% macro tree(ChoicedIds, Category, form) %}
  434.                                     {% import _self as selfMacro %}
  435.                                     <li class="c-directoryTree--registerItem category-li">
  436.                                         <input type="checkbox" id="plugin_blogs_category_{{ Category.id }}" name="plugin_blogs[Category][]" value="{{ Category.id }}" {% if Category.id in ChoicedIds %}checked{% endif %}>
  437.                                         <label for="plugin_blogs_category_{{ Category.id }}">{{ Category.name }}</label>
  438.                                         <ul class="list-unstyled">
  439.                                             {% for child,ChildCategory in Category.children %}
  440.                                                 {{ selfMacro.tree(ChoicedIds, ChildCategory, form) }}
  441.                                             {% endfor %}
  442.                                         </ul>
  443.                                     </li>
  444.                                 {% endmacro %}
  445.                                 <div class="c-directoryTree--register rounded border mb-3 p-3">
  446.                                     {% import _self as renderMacro %}
  447.                                     {% for TopCategory in TopCategories %}
  448.                                         <ul class="list-unstyled">
  449.                                             {{ renderMacro.tree(ChoicedCategoryIds, TopCategory, form.Category) }}
  450.                                         </ul>
  451.                                     {% endfor %}
  452.                                     {{ form_errors(form.Category) }}
  453.                                 </div>
  454.                                 <div class="d-block text-center">
  455.                                     <a class="btn w-100 btn-ec-regular"
  456.                                        data-action="confirm"
  457.                                        href="{{ path('blogs_category') }}"
  458.                                        title="{{ 'admin.common.move_to_confirm_message'|trans({
  459.                                            '%name%' : 'admin.blogs.category_management'|trans}) }}">{{ 'admin.blogs.move_to_category'|trans }}</a>
  460.                                 </div>
  461.                             </div>
  462.                         </div>
  463.                     </div>
  464.                     {# 登録日・更新日 #}
  465.                     <div class="card rounded border-0 mb-4">
  466.                         <div class="card-header">
  467.                             <div class="row">
  468.                                 <div class="col-8">
  469.                                     <span class="card-title">{{ 'admin.product.create_date__card_title'|trans }}</span>
  470.                                 </div>
  471.                                 <div class="col-4 text-end">
  472.                                     <a data-bs-toggle="collapse" href="#update" aria-expanded="false"
  473.                                        aria-controls="update">
  474.                                         <i class="fa fa-angle-up fa-lg"></i>
  475.                                     </a>
  476.                                 </div>
  477.                             </div>
  478.                         </div>
  479.                         <div class="collapse show ec-cardCollapse" id="update">
  480.                             <div class="card-body">
  481.                                 <div class="row mb-2">
  482.                                     <div class="col">
  483.                                         <i class="fa fa-flag me-1"></i>
  484.                                         <span>{{ 'admin.common.create_date'|trans }}</span>
  485.                                     </div>
  486.                                     <div class="col">
  487.                                         <span>:{{ blogs.create_date|date_min }}</span>
  488.                                     </div>
  489.                                 </div>
  490.                                 <div class="row mb-2">
  491.                                     <div class="col">
  492.                                         <i class="fa fa-refresh me-1"></i>
  493.                                         <span>{{ 'admin.common.update_date'|trans }}</span>
  494.                                     </div>
  495.                                     <div class="col">
  496.                                         <span>:{{ blogs.update_date|date_min }}</span>
  497.                                     </div>
  498.                                 </div>
  499.                                 <div class="row mb-2">
  500.                                     <div class="col">
  501.                                         <i class="fa fa-user me-1"></i>
  502.                                         <span>{{ 'admin.common.last_updater'|trans }}</span>
  503.                                     </div>
  504.                                     <div class="col">
  505.                                         <span>:{{ blogs.Creator ? blogs.Creator.name }}</span>
  506.                                     </div>
  507.                                 </div>
  508.                             </div>
  509.                         </div>
  510.                     </div>
  511.                 </div>
  512.             </div>
  513.         </div>
  514.     </form>
  515. {% endblock %}