view default/input/comment.html @ 66:9834106678da

base: menu implementation: 2 menus are now handled: main menu and category menu (for submenus relative to a page). Main menu is displayed on the side bar on big screen. Added menu for tickets.
author Goffi <goffi@goffi.org>
date Fri, 01 Dec 2017 00:46:42 +0100
parents 102356338118
children
line wrap: on
line source

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

{% macro head(service, node) %}
    {# include data needed to identify the node to use for commenting #}
    <input type="hidden" name="type" value="comment">
    <input type="hidden" name="service" value="{{service}}">
    <input type="hidden" name="node" value="{{node}}">
{% endmacro %}

{% macro submit() %}
    <input type="submit" value="{{_("Send")}}">
{% endmacro %}

{% macro comment(service, node, action='') %}
{% call form.form(action=action) %}
    {{ head(service, node) }}
    {{ field.textarea("body", placeholder=_("Your comment")) }}
    {{ submit() }}
{% endcall %}
{% endmacro %}

{% macro comment_or_login(service, node, action='') %}
    {# show comment form a a message asking to log in
       login is checked using profile #}
    {% if profile %}
        {{ comment(service, node, action) }}
    {% else %}
        <div class="log_request">
        <p class="not_logged">{% trans %}You are not logged. You need to log in to comment.{% endtrans %}</p>
        {% if login_url is defined %}
            <p class="log_in_url">
                {% trans link_start=('<a href="',login_url,'">')|join|safe, link_end='</a>'|safe %}
                    To log in {{link_start}}follow this link{{link_end}}
                {% endtrans %}
            </p>
        {% endif %}
        </div>
    {% endif %}
{% endmacro %}