Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions modules/card/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,13 @@ module:
primary_button_class:
type: 'class'

card_is_link:
type: 'choice'
type_options:
choices:
"card.form.card_is_link.values.no": 'no'
"card.form.card_is_link.values.yes": 'yes'

content_position:
type: 'choice'
type_options:
Expand Down
5 changes: 4 additions & 1 deletion modules/card/form.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,13 @@
<div class="col-12 mb-3">
{{ form_widget(form.primary_button_class) }}
</div>
<div class="col-12">
{{ form_widget(form.card_is_link) }}
</div>
<div class="col-12 mb-3">
{{ form_widget(form.primary_button_text) }}
</div>
<div class="col-12">
{{ form_widget(form.primary_button_link) }}
</div>
{{ sfs_cms_admin_module_accordion_block_end() }}
{{ sfs_cms_admin_module_accordion_block_end() }}
26 changes: 18 additions & 8 deletions modules/card/render.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,16 @@

{% import '@SfsCms/macros/modules_render.html.twig' as module %}

{% if card_is_link == 'yes' and sfs_cms_link_attr(primary_button_link) != 'href="#"' %}
<a {{ sfs_cms_link_attr(primary_button_link) }} {{ module.class([class, content_position], containerDivClass|default('sfs-card sfs-card--link h-100')) }} {{ module.id(id) }} {{ module.bg_color(bg_color) }}>
{% else %}
<div {{ module.class([class, content_position], containerDivClass|default('sfs-card h-100')) }} {{ module.id(id) }} {{ module.bg_color(bg_color) }}>
{% endif %}
{% if background[app.request.locale].media|default(false) %}
<div class="{{ backgroundDivClass|default('sfs-card__bg-media') }}">
{{ background[app.request.locale].media|sfs_media_render(background[app.request.locale].version) }}
</div>
{% endif %}

<div {{ module.class([content_position], contentDivClass|default('sfs-card__content')) }}>
{% if media[app.request.locale].media|default(false) %}
<div class="{{ mediaDivClass|default('sfs-card__media') }}">{{ media[app.request.locale].media|sfs_media_render(media[app.request.locale].version, {'class':'img-fluid'}) }}</div>
Expand All @@ -35,15 +38,22 @@
<div class="{{ textsContainerClass|default('sfs-card__texts') }}">
{{ module.start_tag_type(title_type, [module.class(title_class, titleClass|default('sfs-card__title'))]) }}{{ title|sfs_cms_trans|raw }}{{ module.end_tag_type(title_type) }}

{% if description|default(false) %}
{% if description|default(false) and description|sfs_cms_trans is not empty %}
<div class="{{ descriptionClass|default('sfs-card__desc mb-4') }}">{{ description|sfs_cms_trans|raw }}</div>
{% endif %}

<div class="{{ ctaContainerClass|default('sfs-card__cta') }}">
{% if primary_button_text|sfs_cms_trans %}
<a {{ sfs_cms_link_attr(primary_button_link) }} {{ module.class(primary_button_class, primaryButtonClass|default('btn btn-primary')) }}>{{ primary_button_text|sfs_cms_trans|raw }}</a>
{% endif %}
</div>
{% if primary_button_text|default(false) and primary_button_text|sfs_cms_trans is not empty %}
<div class="{{ ctaContainerClass|default('sfs-card__cta') }}">
{% if card_is_link == 'yes' and sfs_cms_link_attr(primary_button_link) != 'href="#"' %}
<button type="button" {{ module.class(primary_button_class, primaryButtonClass|default('btn btn-primary')) }}>{{ primary_button_text|sfs_cms_trans|raw }}</button>
{% else %}
<a {{ sfs_cms_link_attr(primary_button_link) }} {{ module.class(primary_button_class, primaryButtonClass|default('btn btn-primary')) }}>{{ primary_button_text|sfs_cms_trans|raw }}</a>
{% endif %}
</div>
{% endif %}
</div>
</div>
{% if card_is_link == 'yes' and sfs_cms_link_attr(primary_button_link) != 'href="#"' %}
</a>
{% else %}
</div>
{% endif %}
4 changes: 4 additions & 0 deletions modules/card/translations/sfs_cms_modules.en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ card:
target.label: "Target"
custom_target.label: "Target id"
url.label: "Direct URL"
card_is_link.label: "All Card is a link"
card_is_link.values:
yes: "Yes"
no: "No"
bg_color.label: "Background color"
primary_button_class.label: "Classes"
content_position.label: "Content position"
Expand Down
4 changes: 4 additions & 0 deletions modules/card/translations/sfs_cms_modules.es.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,10 @@ card:
target.label: "Target"
custom_target.label: "Identificador de target"
url.label: "URL directa"
card_is_link.label: "Toda la tarjeta es un enlace"
card_is_link.values:
yes: "Sí"
no: "No"
bg_color.label: "Color de fondo"
primary_button_class.label: "Classes"
content_position.label: "Posición del contenido"
Expand Down
5 changes: 4 additions & 1 deletion modules/hero/render.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,9 @@
{% endif %}
<{{ title_type|default('h1') }} {{ module.class(title_class, 'sfs-hero__title') }}>{{ title|sfs_cms_trans|raw }}</{{ title_type|default('h1') }}>
<div class="col-md-10 col-lg-8 mx-auto">
{% if description|default(false) %}<div class="lead mb-4">{{ description|sfs_cms_trans|raw }}</div>{% endif %}
{% if description|default(false) and description|sfs_cms_trans is not empty %}<div class="lead mb-4">{{ description|sfs_cms_trans|raw }}</div>{% endif %}
{% if (primary_button_text|default(false) and primary_button_text|sfs_cms_trans is not empty) or
(secondary_button_text|default(false) and secondary_button_text|sfs_cms_trans is not empty) %}
<div class="d-grid gap-2 d-sm-flex justify-content-sm-center">
{% if primary_button_text|default(false) and primary_button_text|sfs_cms_trans is not empty %}
<a {{ sfs_cms_link_attr(primary_button_link) }} class="btn btn-primary btn-lg px-4 gap-3">{{ primary_button_text|sfs_cms_trans|raw }}</a>
Expand All @@ -28,6 +30,7 @@
<a {{ sfs_cms_link_attr(secondary_button_link) }} class="btn btn-outline-secondary btn-lg px-4">{{ secondary_button_text|sfs_cms_trans|raw }}</a>
{% endif %}
</div>
{% endif %}
</div>
</div>
</section>
2 changes: 1 addition & 1 deletion modules/text_section/render.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<div class="sfs-text-section__body">{{ description|raw }}</div>
{% endif %}
{% if (primary_button_text|default(false) and primary_button_text|sfs_cms_trans is not empty) %}
<a {{ sfs_cms_link_attr(primary_button_link) }} {{ module.class(primary_button_class, 'sfs-text-section__cta btn btn-primary') }}>{{ primary_button_text|sfs_cms_trans|raw }}</a>
<a {{ sfs_cms_link_attr(primary_button_link) }} {{ module.class(primary_button_class, 'sfs-text-section__cta btn'~ (primary_button_class is empty ? ' btn-primary' : '')) }}>{{ primary_button_text|sfs_cms_trans|raw }}</a>
{% endif %}
</div>
</div>
Expand Down
4 changes: 3 additions & 1 deletion modules/two_columns/render.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,12 @@
</div>
<div class="col-12 col-md-6">
<{{ title_type|default('h2') }} class="sfs-two-columns__title {{ title_class|default('') }}">{{ title|sfs_cms_trans|raw }}</{{ title_type|default('h2') }}>
{% if description|default(false) and description|sfs_cms_trans is not empty %}
<div class="sfs-two-columns__desc">
{{ description|sfs_cms_trans|raw }}
</div>
{% if primary_button_text|sfs_cms_trans|default(false) %}
{% endif %}
{% if primary_button_text|sfs_cms_trans|default(false) and primary_button_text|sfs_cms_trans is not empty %}
<div class="sfs-two-columns__cta">
<a {{ sfs_cms_link_attr(primary_button_link) }} class="btn btn-primary">{{ primary_button_text|sfs_cms_trans|raw }}</a>
</div>
Expand Down