usar los layouts del sitio
This commit is contained in:
parent
f589d747fd
commit
265fd9fff5
3 changed files with 20 additions and 51 deletions
|
@ -45,6 +45,10 @@ class Site
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def layouts
|
||||||
|
@layouts ||= @jekyll.layouts.keys.sort
|
||||||
|
end
|
||||||
|
|
||||||
# Obtener el nombre del sitio
|
# Obtener el nombre del sitio
|
||||||
def name
|
def name
|
||||||
@name ||= @jekyll.config['source'].split('/').last
|
@name ||= @jekyll.config['source'].split('/').last
|
||||||
|
|
|
@ -54,11 +54,6 @@
|
||||||
= text_field 'post', 'slug', value: @post.slug,
|
= text_field 'post', 'slug', value: @post.slug,
|
||||||
class: 'form-control'
|
class: 'form-control'
|
||||||
%small.text-muted.form-text= t('posts.slug_help')
|
%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
|
.form-group
|
||||||
= label_tag 'post_permalink', t('posts.permalink')
|
= label_tag 'post_permalink', t('posts.permalink')
|
||||||
= text_field 'post', 'permalink', value: @post.get_front_matter(:permalink),
|
= text_field 'post', 'permalink', value: @post.get_front_matter(:permalink),
|
||||||
|
@ -67,54 +62,9 @@
|
||||||
.form-group
|
.form-group
|
||||||
= label_tag 'post_layout', t('posts.layout')
|
= label_tag 'post_layout', t('posts.layout')
|
||||||
= select_tag 'post[layout]',
|
= select_tag 'post[layout]',
|
||||||
options_for_select(@site.everything_of(:layout, lang: @lang), @post.get_front_matter(:layout)),
|
options_for_select(@site.layouts, @post.get_front_matter(:layout)),
|
||||||
{ class: 'form-control select2' }
|
{ class: 'form-control select2' }
|
||||||
%small.text-muted.form-text= t('posts.layout_help')
|
%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: field_class
|
|
||||||
%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: field_class
|
|
||||||
%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, lang: @lang), @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, lang: @lang), @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, lang: @lang), @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, lang: @lang), @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, lang: @lang), @post.get_front_matter(:materiales_requeridos)),
|
|
||||||
{ class: 'form-control select2', multiple: 'multiple' }
|
|
||||||
%small.text-muted.form-text= t('posts.materiales_requeridos_help')
|
|
||||||
- if @site.i18n?
|
- if @site.i18n?
|
||||||
- @site.translations.each do |lang|
|
- @site.translations.each do |lang|
|
||||||
- next if lang == @lang
|
- next if lang == @lang
|
||||||
|
|
|
@ -63,4 +63,19 @@ class SiteTest < ActiveSupport::TestCase
|
||||||
assert_equal v, @site.posts[k].order
|
assert_equal v, @site.posts[k].order
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
test 'Un sitio tiene traducciones' do
|
||||||
|
assert_equal %w[ar es en], @site.translations
|
||||||
|
assert @site.i18n?
|
||||||
|
end
|
||||||
|
|
||||||
|
test 'El idioma por defecto es el idioma actual de la plataforma' do
|
||||||
|
assert_equal 'es', @site.default_lang
|
||||||
|
end
|
||||||
|
|
||||||
|
test 'El sitio tiene layouts' do
|
||||||
|
assert_equal %w[anexo archive default feed header.ar header.en
|
||||||
|
header.es header license.ar license.en license.es license pandoc
|
||||||
|
politicas sesion simple style ].sort, @site.layouts
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue