mc-server-docs/site/pluglets/tile_grid/templates/j2-macros/tile-util.j2

55 lines
1.1 KiB
Django/Jinja

{%- macro has_caption( tile ) -%}
{%- if tile.caption is defined and tile.caption|string|length -%}
true
{%- else -%}
false
{%- endif -%}
{%- endmacro -%}
{%- macro has_image( tile ) -%}
{%- if tile.img_src is defined and tile.img_src|string|length -%}
true
{%- else -%}
false
{%- endif -%}
{%- endmacro -%}
{%- macro has_link( tile ) -%}
{%- if tile.link_href is defined and tile.link_href|string|length -%}
true
{%- else -%}
false
{%- endif -%}
{%- endmacro -%}
{%- macro is_image_only( tile ) -%}
{%- if has_image(tile) == "true" and has_link(tile) != "true" -%}
true
{%- else -%}
false
{%- endif -%}
{%- endmacro -%}
{%- macro is_link_only( tile ) -%}
{%- if has_link(tile) == "true" and has_image(tile) != "true" -%}
true
{%- else -%}
false
{%- endif -%}
{%- endmacro -%}
{%- macro is_linked_image( tile ) -%}
{%- if has_image(tile) == "true" and has_link(tile) == "true" -%}
true
{%- else -%}
false
{%- endif -%}
{%- endmacro -%}
{%- macro is_valid( tile ) -%}
{%- if is_image_only(tile) == "true" or is_link_only(tile) == "true" or is_linked_image(tile) == "true" -%}
true
{%- else -%}
false
{%- endif -%}
{%- endmacro -%}