- unless @post.errors.empty? .alert.alert-danger %ul - @post.errors.each do |_,error| %li= error -# string para configurar la clase con direccion de texto - field_class = "form-control #{@post.get_front_matter(:dir)}" -# TODO habilitar form_for - if @post.new? - url = site_posts_path(@site) - method = :post - else - url = site_post_path(@site, @post) - method = :patch = form_tag url, method: method, class: 'form' do .form-group = submit_tag t('posts.save'), class: 'btn btn-success' .form-group = label_tag 'post_dir', t('posts.dir') = select_tag 'post[dir]', options_for_select([[t('posts.ltr'), 'ltr'], [t('posts.rtl'), 'rtl']], @post.get_front_matter(:dir)), { class: 'form-control' } .form-group = text_field 'post', 'title', value: @post.title, class: field_class, placeholder: t('posts.title') .form-group{class: @post.get_front_matter(:dir)} = text_area_tag 'post[content]', @post.content, autofocus: true, class: 'post-content', data: { provide: 'markdown' }, cols: 72, wrap: 'hard' .form-group = label_tag 'post_date', t('posts.date') = date_field 'post', 'date', value: @post.date.try(:strftime, '%F'), class: 'form-control' %small.text-muted.form-text= t('posts.date_help') .form-group = label_tag 'post_categories', t('posts.categories') = select_tag 'post[categories][]', options_for_select(@site.categories, @post.categories), { class: 'form-control select2', multiple: 'multiple' } %small.text-muted.form-text= t('posts.tags_help') .form-group = label_tag 'post_tags', t('posts.tags') = select_tag 'post[tags][]', options_for_select(@site.tags, @post.tags), { class: 'form-control select2', multiple: 'multiple' } %small.text-muted.form-text= t('posts.tags_help') .form-group = label_tag 'post_slug', t('posts.slug') = text_field 'post', 'slug', value: @post.slug, class: 'form-control' %small.text-muted.form-text= t('posts.slug_help') .form-group = label_tag 'post_cover', t('posts.cover') = text_field 'post', 'cover', value: @post.get_front_matter(:cover), class: 'form-control' %small.text-muted.form-text= t('posts.cover_help') .form-group = label_tag 'post_permalink', t('posts.permalink') = text_field 'post', 'permalink', value: @post.get_front_matter(:permalink), class: 'form-control' %small.text-muted.form-text= t('posts.permalink_help') .form-group = label_tag 'post_layout', t('posts.layout') = select_tag 'post[layout]', options_for_select(@site.everything_of(:layout), @post.get_front_matter(:layout)), { class: 'form-control select2' } %small.text-muted.form-text= t('posts.layout_help') .form-group = label_tag 'post_objetivos', t('posts.objetivos') = text_area 'post', 'objetivos', value: @post.get_front_matter(:objetivos), class: 'form-control' %small.text-muted.form-text= t('posts.objetivos_help') .form-group = label_tag 'post_recomendaciones', t('posts.recomendaciones') = text_area 'post', 'recomendaciones', value: @post.get_front_matter(:recomendaciones), class: 'form-control' %small.text-muted.form-text= t('posts.recomendaciones_help') .form-group = label_tag 'post_duracion', t('posts.duracion') = text_field 'post', 'duracion', value: @post.get_front_matter(:duracion), class: 'form-control' %small.text-muted.form-text= t('posts.duracion_help') .form-group = label_tag 'post_habilidades', t('posts.habilidades') = select_tag 'post[habilidades]', options_for_select(@site.everything_of(:habilidades), @post.get_front_matter(:habilidades)), { class: 'form-control select2' } %small.text-muted.form-text= t('posts.habilidades_help') .form-group = label_tag 'post_formato', t('posts.formato') = select_tag 'post[formato]', options_for_select(@site.everything_of(:formato), @post.get_front_matter(:formato)), { class: 'form-control select2' } %small.text-muted.form-text= t('posts.formato_help') .form-group = label_tag 'post_conocimientos', t('posts.conocimientos') = select_tag 'post[conocimientos][]', options_for_select(@site.everything_of(:conocimientos), @post.get_front_matter(:conocimientos)), { class: 'form-control select2', multiple: 'multiple' } %small.text-muted.form-text= t('posts.conocimientos_help') .form-group = label_tag 'post_sesiones_ejercicios_relacionados', t('posts.sesiones_ejercicios_relacionados') = select_tag 'post[sesiones_ejercicios_relacionados][]', options_for_select(@site.everything_of(:title), @post.get_front_matter(:sesiones_ejercicios_relacionados)), { class: 'form-control select2', multiple: 'multiple' } %small.text-muted.form-text= t('posts.sesiones_ejercicios_relacionados_help') .form-group = label_tag 'post_materiales_requeridos', t('posts.materiales_requeridos') = select_tag 'post[materiales_requeridos][]', options_for_select(@site.everything_of(:materiales_requeridos), @post.get_front_matter(:materiales_requeridos)), { class: 'form-control select2', multiple: 'multiple' } %small.text-muted.form-text= t('posts.materiales_requeridos_help') - %w[es en ar].each do |lang| .form-group = label_tag 'post_lang', t("posts.lang.#{lang}") = text_field 'post', "lang[#{lang}]", value: @post.get_front_matter(:lang).dig(lang), class: 'form-control' %small.text-muted.form-text= t('posts.lang_help') .form-group = submit_tag t('posts.save'), class: 'btn btn-success'