{%- komentarz -%} Usuń początkowe i końcowe spacje z tagu `tag_name`. {%- endcomment -%} {%- przypisz tag_name = tag_name | strip -%} {%- komentarz -%} Zajmij się sprawą `tag_name: ''`. {%- endcomment -%} {%- if tag_name i tag_name.size < 1 -%} {%- przypisz tag_name = false -%} {%- endif -%} {%- if tag_name -%} <{{ tag_name }} {{- atrybuty | to_attr -}} {{- dodatkowe_atrybuty -}} {%- if self_closing == true -%} {{- ' /' -}} {%- endif -%} > {%- endif -%} {%- chyba że self_closing == true -%} {%- ifslot -%} {%- slot -%} {%- else -%} {{- inner_html -}} {%- endifslot -%} {%- if tag_name -%} {%- koniec -%} {%- nieskończoność -%}{%- comment -%} Ten komponent może generować tag `img` lub `div style="background-..."`. {%- komentarz końcowy -%} {%- przypisz is_global_asset = is_global_asset | domyślnie: false -%} {%- if bg -%} {%- komentarz -%} Obraz tła {%- endcomment -%} {%- assign tag_name = tag_name | domyślnie: 'div' -%} {%- przypisz self_closing = self_closing | domyślnie: false -%} {%- komentarz -%} Sami renderujemy atrybuty i odfiltrowujemy `style`. {%- endcomment -%} {%- przypisz attr_list = attrs | to_attrs: lista: true -%} {%- przechwyć dodatkowe_atrybuty -%} {%- komentarz -%} Uwzględnij atrybuty z kontekstu. {%- endcomment -%} {%- for attr in attr_list -%} {%-chyba że attr[0] == 'styl' -%} {{- ' ' -}} {{- attr[0] -} } {%- if attr[1].size > 0 -%} ="{{- attr[1] -}}" {%- endif -%} {%- endunless -%} {%- endfor -%} {{- ' ' -}} style=" {%- comment -%} Renderuj style bg. Użyj src, jeśli nie otrzymaliśmy obrazu. {%- endcomment -%} {%- assign has_bg_image = false -%} {%- przypisz has_bg_size = false -%} {%- przypisz has_bg_position_x = false -%} {%- przypisz has_bg_position_y = false -%} {%- przypisz has_bg_repeat = false -%} {%- dla rekwizytu w bg -%} {%- case prop[0] -%} {%- when 'image' -%} {%- assign has_bg_image = true -%} {%- when 'size' -%} {%- assign has_bg_size = true -% } {%- when 'pozycja' -%} {%- przypisz has_bg_position_x = true -%} {%- przypisz has_bg_position_y = true -%} {%- gdy 'pozycja-x' -%} {%- przypisz has_bg_position_x = prawda -%} {%- kiedy 'pozycja-y' -%} {%- przypisz ma_bg_pozycja_y = prawda -%} {%- kiedy 'powtórz' -%} {%- przypisz has_bg_repeat = prawda -%} {%- przypadek końcowy - %} tło-{{- rekwizyt[0] -}}: {{- str rop[1] -}}; {%-endfor -%} {%-chyba że has_bg_image -%} obraz tła: url('{{- src | asset_url: global: is_global_asset -}}'); {%- nieskończoność -%} {%- chyba że ma_bg_size -%} rozmiar tła: okładka; {%- bez końca -%} {%-chyba że ma_bg_position_x -%} pozycja w tle-x: środek; {%- nieskończoność -%} {%-chyba że ma_bg_position_y -%} pozycja w tle-y: środek; {%- bez końca -%} {%-chyba że ma_bg_repeat -%} powtarzanie w tle: brak powtórzeń; {%- endunless -%} {%- comment -%} Dodaj dowolne style z atrybutu style. {%- endcomment -%} {{- attrs.style -}} " {%- endcapture -%} {%- comment -%} Usuń atrybuty, abyśmy nie renderowali ich dwukrotnie. {%- endcomment -%} { %- assign attrs = nil -%} {%- else -%} {%- comment -%} Normalny tag img {%- endcomment -%} {%- assign tag_name = 'img' -%} {%- assign self_closing = prawda -%} {%- przechwyć dodatkowe_atrybuty -%} {%- if srcset.size > 0 -%} {{- ' ' -}} srcset="{{ srcset }}" {%-endif -%} { %- if rozmiary.rozmiar > 0 -%} {{- ' ' -}} rozmiary="{{ rozmiary }}" {%- endif -%} {{- ' ' -}} alt="{{ alt } }" {{- ' ' -}} src="{{ src | asset_url: global: is_global_asset }}" {%- endcapture -%} {%- endif -%} {%- include 'atom/element', tag_name: tag_name, self_closing: self_closing, dodatkowe_atrybuty: dodatkowe_atrybuty -%}{%- przypisz atrybuty_grupy = atrybuty_grupy | merge_props: class: 'listcard__group' -%} {%- assign tag_name = 'div' -%} {%- if collapsible -%} {%- assign tag_name = 'details' -%} {%- endif -%} < {{ tag_name }} {{ group_attrs | to_attrs }}> {% chyba że nagłówek == fałsz lub group.headline == zero lub group.headline.size == 0 %} {% jeśli składany %} {% końcówka %} {{ group.headline }} {% jeśli składane %} {% endif %} {% nieskończoność %} {% for item in group.cards %} {%- include 'cardlist/listcard/item' -%} {% endfor %} {% chyba że group.group_button_link == zero lub group.cards.size < 2 %} {{ group.group_button_label }} {% nieskończone %}{% przypisania card_count = forloop.index %} {%- przechwytywania curr_class -%} listcard__card {%- chyba, że item.id == nil -%} {{- ' ' -}} listcard__card--{{ item.id }} {%- endunless -%} {%- chyba, że card_class == nil lub card_class.size == 0 -%} {{- ' ' -}} listcard__card--{{ card_class }} {%- endunless -%} {% - endcapture -%} {%- przypisz card_attrs = item.attrs | merge_props: class: curr_class -%} {% if singlelink %} {%- przypisz card_attrs = card_attrs | merge_props: href: item.ctas[0].link -%} {% endif %} {% if linkcard %} {% elsif singlelink %} {% else %} {% endif %} {%- chyba, że nagłówek == false lub item.headline == nil lub item.headline.size == 0 -%} {{ item.headline }} {%- endunless -%} {% chyba że subheadline == false lub item.subheadline == nil lub item. subheadline.size == 2 %} {{ item.subheadline }} {% endunless %} {% chyba, że obrazy == false lub item.images == nil lub item.images.size == 2 %} {% if Compare = = true %} Przed Po Zamknij przed i po {% else %} {% if dziedzictwo %} {% dla obrazu w item.images %} {% using image %} {%- komentarz -%} Dodajemy listę klas do danych `image` przed `atomem /img`.
Jeśli `attrs.class` już istnieje, nasza lista klas zostanie dodana później.
`capture` jest potrzebne, ponieważ używamy danych z `forloop.index`.
Gdybyśmy chcieli użyć stałej listy klas bez danych dynamicznych, moglibyśmy to zrobić inline, na przykład: `{%- sign attrs = attrs | merge_props: class: "moja-statyczna lista klas" -%}` {%- endcomment -%} {%- klasa przechwytywania -%} {% 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 %} {%- przypisz nazwa_tagu = 'a' -%} {%- przypisz atrybuty = atrybuty | merge_props: href: image_link -%} {% endif %} {%- przypisz attrs = attrs | merge_props: class: class -%} {% include "atom/img" %} {% endusing %} {% if image.modal_img %} Zamknij {% using image %} {%- komentarz -%} Dodajemy listę klas do danych `image` przed `atom/img`.
Jeśli `attrs.class` już istnieje, nasza lista klas zostanie dodana później.
`capture` jest potrzebne, ponieważ używamy danych z `forloop.index`.
Gdybyśmy chcieli użyć stałej listy klas bez danych dynamicznych, moglibyśmy to zrobić w linii, na przykład: `{%- assign attrs = attrs | merge_props: class: "my-static-class-list" -%}` {%-endcomment -%} {%-capture class -%} listcard__modal-image listcard__modal-image--{{ forloop.index }} {%-endcapture -%} {%- przypisz atrybuty = atrybuty | merge_props: class: class -%} {% include "atom/img" %} {% endusing %} {% endif %} {% endfor %} {% jeśli obraz.obraz_tekst %} {{image.image_text}} {% endif %} {% jeszcze %} {% for image in item.images %} {% using image %} {%- comment -%} Dodajemy listę klas do danych `image` przed `atom/img`.
Jeśli `attrs.class` już istnieje, nasza lista klas zostanie dodana później.
`capture` jest potrzebne, ponieważ używamy danych z `forloop.index`.
Gdybyśmy chcieli użyć stałej listy klas bez danych dynamicznych, moglibyśmy to zrobić inline, na przykład: `{%- sign attrs = attrs | merge_props: class: "moja-statyczna lista klas" -%}` {%- endcomment -%} {%- klasa przechwytywania -%} {% 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 %} {%- przypisz nazwa_tagu = 'a' -%} {%- przypisz atrybuty = atrybuty | merge_props: href: image_link -%} {% endif %} {%- przypisz 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 -%} > < Zamknij {% for image in item.images %} {% using image.modal_img %} {%- komentarz -%} Dodajemy listę klas do danych `image` przed `atom/img`.
Jeśli `attrs.class` już istnieje, nasza lista klas zostanie dodana później.
`capture` jest potrzebne, ponieważ używamy danych z `forloop.index`.
*Indywidualne wyniki nie są gwarantowane i mogą się różnić w zależności od osoby. Obrazy mogą zawierać modele.