{% macro version_switch(published_url, working_url, front_version, published_version_is_unpublished) %}
{% endmacro %} {% macro item_dbs(stream, item, url_name="item") %} {% for version, version_name in stream.versions %} {% set lang_item = item._item_version(version) %} {%- set absent = not lang_item or (lang_item.state is defined and lang_item.state in (item.ABSENT, item.DELETED)) %} {% endfor -%} {% endmacro %} {% macro item_langs(stream, item, url_name="item") %} {%- if stream.langs is defined and stream.items_are_i18n -%}   {%- for lang, lang_name in stream.langs %} {%- if lang in item._iktomi_langs %} {% set lang_item = item._item_version(env.version, lang) %} {%- set absent = not lang_item or (lang_item.state is defined and lang_item.state in (item.ABSENT, item.DELETED)) %} {%- set private = not absent and lang_item.state is defined and lang_item.state == item.PRIVATE %} {%- set public = not absent and lang_item.state is defined and lang_item.state == item.PUBLIC %} {%- set has_changes = not absent and lang_item.has_unpublished_changes %} {%- endif %} {%- endfor %} {% endif %} {% endmacro %} {% macro item_versions(stream, item, url_name="item") %} {% if item.id %}
{{ item_dbs(stream, item, url_name) }} {{ item_langs(stream, item, url_name) }}
{% endif %} {% endmacro %}