{%- comment -%} ເອົາຊ່ອງຫວ່າງທາງໜ້າ ແລະຕໍ່ທ້າຍອອກຈາກ `tag_name`. {%- endcomment -%} {%- assign tag_name = tag_name | strip -%} {%- comment -%} ຈັດການ `tag_name:''` case. {%- endcomment -%} {%- ຖ້າ tag_name ແລະ tag_name.size < 1 -%} {%- assign tag_name = false -%} {%- endif -%} {%- if tag_name -%} <{{ tag_name }} {{- attrs | to_attrs -}} {{- ເພີ່ມເຕີມ_attrs -}} {%- ຖ້າ self_closing == true -%} {{- ' /' -}} {%- endif -%} > {%- endif -%} {%- ເວັ້ນເສຍແຕ່ self_closing == true -%} {%- ifslot -%} {%- slot -%} {%- else -%} {{- inner_html -}} {%- endifslot -%} {%- ຖ້າ tag_name -%} {%- endif -%} {%- endunless -%}{%- comment -%} ອົງປະກອບນີ້ສາມາດສ້າງແທັກ `img` ຫຼື `div style="background-..."`.
{%- endcomment -%} {%-assign is_global_asset = is_global_asset | default: false -%} {%- if bg -%} {%- comment -%} ພາບພື້ນຫຼັງ {%- endcomment -%} {%-assign tag_name = tag_name | default: 'div' -%} {%- assign self_closing = self_closing | default: false -%} {%- comment -%} ພວກເຮົາສະແດງ attrs ຕົວເຮົາເອງແລະກັ່ນຕອງອອກ `style`. {%- endcomment -%} {%- assign attr_list = attrs | to_attrs: list: true -%} {%- capture additional_attrs -%} {%- comment -%} ລວມຄຸນລັກສະນະຈາກບໍລິບົດ. {%- endcomment -%} {%- ສໍາລັບ attr ໃນ attr_list -%} {%- ເວັ້ນເສຍແຕ່ attr[0] == 'style' -%} {{- ' ' -}} {{- attr[0] -} } {%- ຖ້າ attr[1].size > 0 -%} = "{{- attr[1] -}}" {%- endif -%} {%- endunless -%} {%- endfor -%} {{- ' ' -}} style=" {%- comment -%} Render bg styles. ໃຊ້ src ຖ້າພວກເຮົາບໍ່ໄດ້ຮັບຮູບພາບ. {%- endcomment -%} {%- assign has_bg_image = false -%} {%- assign has_bg_size = false -%} {%-assign has_bg_position_x = false -%} {%-assign has_bg_position_y = false -%} {%- assign has_bg_repeat = false -%} {%- ສໍາລັບ prop ໃນ bg -%} {%- case prop[0] -%} {%- ເມື່ອ 'ຮູບພາບ' -%} {%- ມອບຫມາຍ has_bg_image = true -%} {% - when 'size' -%} {%-assign has_bg_size = true -%} {%- when 'position' -%} {%-assign has_bg_position_x = true -%} {%-assign has_bg_position_y = true -%} {% - ເມື່ອ 'position-x' -%} {%- assign has_bg_position_x = true -%} {%- ເມື່ອ 'position-y' -%} {%- assign has_bg_position_y = true -%} {%- ເມື່ອ 'ເຮັດຊ້ຳ' - %} {%- assign has_bg_repeat = true -%} {%- endcase -%} background-{{- prop[0] -}}: {{- prop[1] -}}; {%- endfor -%} {%- ເວັ້ນເສຍແຕ່ has_bg_image -%} background-image: url('{{- src | asset_url: global: is_global_asset -}}'); {%- endunless -%} {%- ເວັ້ນເສຍແຕ່ has_bg_size -%} background-size: cover; {%- endunless -%} {%- ເວັ້ນເສຍແຕ່ has_bg_position_x -%} background-position-x: center; {%- endunless -%} {%- ເວັ້ນເສຍແຕ່ has_bg_position_y -%} background-position-y: center; {%- endunless -%} {%- ເວັ້ນເສຍແຕ່ has_bg_repeat -%} background-repeat: no-repeat; {%- endunless -%} {%- comment -%} ເພີ່ມຮູບແບບຕ່າງໆຈາກຄຸນລັກສະນະຂອງສະໄຕລ໌. {%- endcomment -%} {{- attrs.style -}} " {%- endcapture -%} {%- comment -%} ເອົາ attrs ອອກ ດັ່ງນັ້ນພວກເຮົາບໍ່ສະແດງພວກມັນສອງເທື່ອ. {%- endcomment -%} {%- assign attrs = nil -%} {%- else -%} {%- comment -%} ແທັກ img ປົກກະຕິ {%- endcomment -%} {%- assign tag_name = 'img' -%} {%- assign self_closing = true -%} {%- capture additional_attrs -%} {%- if srcset.size > 0 -%} {{- ' ' -}} srcset="{{ srcset }}" {%- endif -%} {%- if sizes.size > 0 -%} {{- ' ' -}} sizes="{{ sizes }}" {%- endif -%} {{- ' ' -}} alt="{{ alt }}" {{- ' ' -}} src="{{ src | asset_url: global: is_global_asset }}" {%- endcapture -%} {%- endif -%} {%- include 'ອະຕອມ/ອົງປະກອບ', tag_name: tag_name, self_closing: self_closing, additional_attrs: additional_attrs -%}{%- assign group_attrs = group.attrs | merge_props: class: 'listcard__group' -%} {%- assign tag_name = 'div' -%} {%- if collapsible -%} {%-assign tag_name = 'details' -%} {%- endif -%} < {{ tag_name }} {{ group_attrs | to_attrs }}> {% ເວັ້ນເສຍແຕ່ຫົວຂໍ້ຂ່າວ == false ຫຼື group.headline == nil ຫຼື group.headline.size == 0 %} {% ຖ້າຫຍໍ້ %} {% endif %} {{ group.headline }} {% ຖ້າຍຸບໄດ້ %} {% endif %} {% endunless %} {% ສຳລັບລາຍການໃນ group.cards %} {%- include 'cardlist/listcard/item' -%} {% end for %} {% ເວັ້ນເສຍແຕ່ group.group_button_link == nil ຫຼື group.cards.size < 2 %} {{ group.group_button_label }} {% ບໍ່ສິ້ນສຸດ %}{% assign card_count = forloop.index %}
{%- capture curr_class -%}
listcard__card
{%- unless item.id == nil -%}
{{- ' ' -}} listcard__card--{{ item.id }}
{%- endunless -%}
{%- unless card_class == nil or card_class.size == 0 -%}
{{- ' ' -}} listcard__card--{{ card_class }}
{%- endunless -%}
{%- endcapture -%}
{%- assign card_attrs = item.attrs | merge_props: class: curr_class -%}
{% if singlelink %}
{%- assign card_attrs = card_attrs | merge_props: href: item.ctas[0].link -%}
{% endif %}
{% if linkcard %}<a {{ card_attrs | to_attrs }}>{% elsif singlelink %}<a {{ card_attrs | to_attrs }}>{% else %}<div {{ card_attrs | to_attrs }}>{% endif %}
{%- unless headline == false or item.headline == nil or item.headline.size == 0 -%}
<h2 class="listcard__card-headline">{{ item.headline }}</h2>
{%- endunless -%}
{% unless subheadline == false or item.subheadline == nil or item.subheadline.size == 0 %}
<h3 class="listcard__card-subheadline">{{ item.subheadline }}</h3>
{% endunless %}
{% unless images == false or item.images == nil or item.images.size == 0 %}
{% if compare == true %}
<div class="listcard__card-images">
<div class="listcard__comparison comparison comparison--popup">
<figure style="background-image: url('{{ item.compare_img_1 | asset_url }}')">
<a class="listcard__card-image-link listcard__card-image-link--before" href="#view-{{ item.id }}">Before</a>
<div
class="divisor"
style="
background-image: url('{{ item.compare_img_2 | asset_url }}');
clip-path: inset(0 0 0 50%);
">
<a class="listcard__card-image-link listcard__card-image-link--after" href="#view-{{ item.id }}">After</a>
</div>
</figure>
<input type="range" min="0" max="100" value="50" class="slider">
</div>
<div id="view-{{ item.id }}" class="modal-window comparison">
<a href="#" class="modal-close">Close</a>
<div class="modal-window__wrapper">
<figure style="background-image: url('{{ item.compare_img_1 | asset_url }}')">
<span class="listcard__card-image-link listcard__card-image-link--before">Before</span>
<div
class="divisor"
style="
background-image: url('{{ item.compare_img_2 | asset_url }}');
clip-path: inset(0 0 0 50%);
">
<span class="listcard__card-image-link listcard__card-image-link--after">After</span>
</div>
</figure>
<input type="range" min="0" max="100" value="50" class="slider">
</div>
</div>
</div>
{% else %}
{% if legacy %}
<div class="listcard__card-images">
{% for image in item.images %}
{% using image %}
{%- comment -%}
We're adding a class list to the `image` data before `atom/img`.
ຖ້າມີ 'attrs.class' ຢູ່ແລ້ວ, ລາຍຊື່ຊັ້ນຮຽນຂອງພວກເຮົາຈະຖືກເພີ່ມໃສ່ພາຍຫຼັງ.
ຕ້ອງການ `capture` ເພາະວ່າພວກເຮົາກຳລັງໃຊ້ຂໍ້ມູນຈາກ `forloop.index`.
ຖ້າພວກເຮົາຕ້ອງການໃຊ້ບັນຊີລາຍຊື່ແບບຄົງທີ່ໂດຍບໍ່ມີຂໍ້ມູນແບບເຄື່ອນໄຫວ, ພວກເຮົາສາມາດເຮັດໄດ້ໃນແຖວເຊັ່ນ: `{%- assign attrs = attrs | merge_props: class: "my-static class-list" -%}` {%- endcomment -%} {%- capture class -%} {% if image_link -%} listcard__card-image-linkable listcard__card-image-linkable-- {{ forloop.index }} {%- else -%} listcard__card-image listcard__card-image--{{ forloop.index }} {%- endif %} {%- endcapture %} {% if image_link %} {%- assign tag_name = 'a' -%} {%- assign attrs = attrs | merge_props: href: image_link -%} {% endif %} {%- assign attrs = attrs | merge_props: class: class -%} {% include "atom/img" %} {% endusing %} {% if image.modal_img %} ປິດ {% ໂດຍໃຊ້ຮູບພາບ %} {%- ຄຳເຫັນ -%} ພວກເຮົາກຳລັງເພີ່ມລາຍການຫ້ອງຮຽນໃສ່ຂໍ້ມູນ `ຮູບພາບ` ກ່ອນ `atom/img`.
ຖ້າມີ 'attrs.class' ຢູ່ແລ້ວ, ລາຍຊື່ຊັ້ນຮຽນຂອງພວກເຮົາຈະຖືກເພີ່ມໃສ່ພາຍຫຼັງ.
ຕ້ອງການ `capture` ເພາະວ່າພວກເຮົາກຳລັງໃຊ້ຂໍ້ມູນຈາກ `forloop.index`.
ຖ້າພວກເຮົາຕ້ອງການໃຊ້ບັນຊີລາຍຊື່ແບບຄົງທີ່ໂດຍບໍ່ມີຂໍ້ມູນແບບເຄື່ອນໄຫວ, ພວກເຮົາສາມາດເຮັດໄດ້ໃນແຖວເຊັ່ນ: `{%- assign attrs = attrs | merge_props: class: "my-static class-list" -%}` {%- endcomment -%} {%- capture class -%} listcard__modal-image listcard__modal-image--{{ forloop.index }} {%- endcapture -%} {%- assign attrs = attrs | merge_props: class: class -%} {% include "atom/img" %} {% endusing %} {% endif %} {% endfor %} {% ຖ້າ image.image_text %} {{image.image_text}} {% endif %} {% else %} {% ສໍາລັບຮູບພາບໃນ item.images %} {% ໂດຍໃຊ້ຮູບພາບ %} {%- ຄໍາຄິດເຫັນ -%} ພວກເຮົາກໍາລັງເພີ່ມລາຍຊື່ຊັ້ນໃນຂໍ້ມູນ `ຮູບພາບ` ກ່ອນ `atom/img`.
ຖ້າມີ 'attrs.class' ຢູ່ແລ້ວ, ລາຍຊື່ຊັ້ນຮຽນຂອງພວກເຮົາຈະຖືກເພີ່ມໃສ່ພາຍຫຼັງ.
ຕ້ອງການ `capture` ເພາະວ່າພວກເຮົາກຳລັງໃຊ້ຂໍ້ມູນຈາກ `forloop.index`.
ຖ້າພວກເຮົາຕ້ອງການໃຊ້ບັນຊີລາຍຊື່ແບບຄົງທີ່ໂດຍບໍ່ມີຂໍ້ມູນແບບເຄື່ອນໄຫວ, ພວກເຮົາສາມາດເຮັດໄດ້ໃນແຖວເຊັ່ນ: `{%- assign attrs = attrs | merge_props: class: "my-static class-list" -%}` {%- endcomment -%} {%- capture class -%} {% if image_link -%} listcard__card-image-linkable listcard__card-image-linkable-- {{ forloop.index }} {%- else -%} listcard__card-image listcard__card-image--{{ forloop.index }} {%- endif %} {%- endcapture %} {% if image_link %} {%- assign tag_name = 'a' -%} {%- assign attrs = attrs | merge_props: href: image_link -%} {% endif %} {%- assign attrs = attrs | merge_props: class: class -%} {% include "atom/img" %} {% endusing %} {% if image.image_text %} {{image.image_text}} {% endif %} {% endfor %} {%- if item.images[0].modal_img -%} > < ປິດ {% ສໍາລັບຮູບພາບໃນ item.images %} {% ໂດຍໃຊ້ image.modal_img %} {%- comment -%} ພວກເຮົາກໍາລັງເພີ່ມລາຍການຊັ້ນຮຽນໃຫ້ກັບຂໍ້ມູນ `ຮູບພາບ` ກ່ອນ `atom/img`.
ຖ້າມີ 'attrs.class' ຢູ່ແລ້ວ, ລາຍຊື່ຊັ້ນຮຽນຂອງພວກເຮົາຈະຖືກເພີ່ມໃສ່ພາຍຫຼັງ.
ຕ້ອງການ `capture` ເພາະວ່າພວກເຮົາກຳລັງໃຊ້ຂໍ້ມູນຈາກ `forloop.index`.
ຖ້າພວກເຮົາຕ້ອງການໃຊ້ລາຍຊື່ຄລາສຄົງທີ່ບໍ່ມີຂໍ້ມູນໄດນາມິກ, ພວກເຮົາສາມາດເຮັດໄດ້ໃນແຖວຄືກັບ: `{%- assign attrs = attrs | merge_props: class: "my-static class-list" -%}` {%- endcomment -%} {%- capture class -%} listcard__modal-image listcard__modal-image--{{ forloop.index }} {%- endcapture -%} {%- assign attrs = attrs | merge_props: class: class -%} {% include "atom/img" %} {% endusing %} {% endfor %} {%- endif -%} {% endif %} {% endif %} {% endunless %} {% ເວັ້ນເສຍແຕ່ວ່າ text == false ຫຼື item.text == nil ຫຼື item.text.size == 0 %} {{item.text}} {% endunless %} {% ເວັ້ນເສຍແຕ່ວ່າລາຍລະອຽດ == false ຫຼື item.details == nil ຫຼື item.details.size == 0 %} {% ສຳລັບລາຍລະອຽດໃນລາຍລະອຽດຂອງລາຍການ %} ປ້າຍຊື່ລາຍລະອຽດ {%- if detail.link -%} {{ detail.text }} {%- else -%} {{ ລາຍລະອຽດຂໍ້ຄວາມ }} {%- endif -%} {% ສິ້ນສຸດສຳລັບ %} {% endunless %} {% ເວັ້ນເສຍແຕ່ວ່າ ctas == false ຫຼື item.ctas == nil ຫຼື item.ctas.size == 0 ຫຼື linkcard ຫຼື singlelink%} {% ສຳລັບ cta ໃນ item.ctas %} {{cta.label}} {% endfor %} {% endunless %} {% ຖ້າລິ້ງດຽວ %} {% ສຳລັບ cta ໃນ item.ctas %} {{cta.label}} {% ສິ້ນສຸດສຳລັບ %} {% endif %} {% ຖ້າລິ້ງດຽວ %} {% elsif linkcard %} {% else %} {% ສິ້ນສຸດ %}
*ຜົນລັບແຕ່ລະອັນບໍ່ໄດ້ຖືກຮັບປະກັນ ແລະອາດແຕກຕ່າງກັນໄປໃນແຕ່ລະບຸກຄົນ. ຮູບພາບອາດມີແບບຈໍາລອງ.