view sat_templates/templates/default/blog/macros.html @ 209:d586ea13cfed

blog: fixed setting of title: title was not show when embedded was True, but this is always the case (articles.html template is always shown in base.html). A new "blog_page" boolean is set when articles.html is the main page displayed (i.e. blog posts are not embedded in an other page like events), and use to display the title, fixing the originally intented behaviour. fix 298
author Goffi <goffi@goffi.org>
date Fri, 14 Jun 2019 12:49:04 +0200
parents 178f55b825b7
children
line wrap: on
line source

{% import 'input/textbox.html' as textbox with context %}

{% macro show_items(items, comment=False, expanded=false, dates_fmt=none) %}
    {# show items and comments items if present after each item,
        then post form if allow_commenting is set
        @param items(BlogItems): items to show
        @param comment(bool): True items are comments
            if False, a div with "main_article" class will be added
        @param expanded(bool): initial state of items
    #}
    {% if dates_format is undefined %}
        {% set dates_format = dates_fmt or 'short' %}
    {% endif %}
    {% for item in items %}
        {% if not comment %}<div class="main_article">{% endif %}
            {% include 'blog/item.html' %}
        {% if not comment %}</div>{% endif %}

        {# we recursively display comments for all comments nodes (usually there's only one) #}
        {% for comments_items in item.comments_items_list %}
            <div class="box box__under box--large">
            <button class="btn-fold" onclick="clicked_mh_fix('{{'comments_panel'|next_gidx}}');clicked_cls(this)">
                <span class='show_if_parent_not_clicked'>{% trans %}show comments{% endtrans %}</span>
                <span class='show_if_parent_clicked'>{% trans %}hide comments{% endtrans %}</span>
                ({{comments_items|count}})
            </button>
            </div>
            <div id="{{'comments_panel'|cur_gidx}}" class="panel-drawer">
                {% if allow_commenting %}
                    <div class="comment_post">
                        {{- textbox.comment(service=comments_items.service, node=comments_items.node) -}}
                    </div>
                {% endif %}

                <div class="comments">
                    {{show_items(comments_items, comment=True)}}
                </div>
            </div>

        {% endfor %}

    {% endfor %}
{% endmacro %}