Skip to content
Snippets Groups Projects
Select Git revision
  • b6f93fd21b2c9e2bf11bc9f002608d100df27a36
  • main default protected
  • plugin_firefox
  • sens_prioritaire
  • master
  • dev_pierre_202401
  • multiling
  • master-no-group
  • frontend
  • new_wikstraktor
  • 1-1-gestion-de-compte
  • 64-01-gestion-des-lexiques
  • v0.9
  • v1
  • v0.5
  • 0.5
16 results

show.html.twig

Blame
  • pfleu's avatar
    Pierre Fleutot authored
    Page entrée : tabs pour naviguer d'un lexique à l'autre et copier/supprimer l'entrée vers un autre lexique. Intégration panneau de gestion des labels.
    b6f93fd2
    History
    show.html.twig 4.46 KiB
    {% extends 'base.html.twig' %}
    {% import 'macros.html.twig' as macros %}
    {% block container %}container-fluid{% endblock %}
    
    {% block title %}{{ entry|capitalize }}{% endblock %}
    
    {% block body %}
    
        <div class="row justify-content-center m-lg-5 m-sm-3">
            <div class="col-md-12">
    
                <h1 class="">
                    {% if not wiktionnaryLexicon %}
                        <a href="{{ path('app_lexicon_show', {id: entry.lexicon.id}) }}" class="btn btn-dark"><i class="bi bi-arrow-90deg-left"></i></a>
                    {% endif %}
                    {{ entry|capitalize }}
    
                    {% set known = entry.headword.knownByUser(app.user) %}
                    <a title="{{ known ? 'Mot-vedette connu. Cliquer pour modifier'|trans : 'Mot-vedette non connu. Cliquer pour modifier'|trans }}" href="#"
                       class="ajax-link" data-method="GET" data-url="{{ path('app_headword_toggle_known', {id: entry.headword.id, userId: app.user.id, lexiconId: entry.lexicon.id}) }}">
                        {% if known %}<i class="fa fa-circle text-success"></i>{% else %}<i class="fa fa-circle text-warning"></i>{% endif %}
                    </a>
                </h1>
    
                <ul class="nav nav-tabs mt-3">
                    {% for lexicon in app.user.myLexicons %}
                        {% set entryWithSameHeadwordInThisLexicon = lexicon.getEntryForHeadword(entry.headword) %}
    
                        <li class="nav-item dropdown">
                            <a class="nav-link {{ lexicon == entry.lexicon ? 'active' }} {{ entryWithSameHeadwordInThisLexicon ? 'tab-pink' : 'tab-grey' }} dropdown-toggle" data-bs-toggle="dropdown" href="#" role="button" aria-expanded="false">{{ lexicon }}</a>
                            <ul class="dropdown-menu">
                                {% if entryWithSameHeadwordInThisLexicon %}
                                    {% if lexicon != entry.lexicon %}
                                        <li><a class="dropdown-item" href="{{ path('app_entry_show', {id: entryWithSameHeadwordInThisLexicon.id}) }}">{{ "Voir l'entrée dans ce lexique"|trans }}</a></li>
                                    {% endif %}
                                    {% set backUrl = (lexicon == entry.lexicon ? path('app_lexicon_show', {id: entry.lexicon.id}) : path('app_entry_show', {id: entry.id})) %}
                                    <li><a class="dropdown-item" href="#"
                                           data-href="{{ path('app_entry_delete', {id: entryWithSameHeadwordInThisLexicon.id, backUrl: backUrl}) }}"
                                           data-confirm="{{ "Confirmer la suppression ?"|trans }}" data-bs-toggle="modal" data-bs-target="#confirm-dialog">
                                            {{ "Supprimer l'entrée dans ce lexique"|trans }}
                                        </a></li>
                                {% endif %}
                                {% if lexicon != entry.lexicon %}
                                    {% if entryWithSameHeadwordInThisLexicon %}
                                    <li><a class="dropdown-item" href="#" data-href="{{ path('app_entry_copy', {id: entry.id, lexiconId: lexicon.id}) }}"
                                           data-confirm="{{ "Confirmer la copie ? Une entrée similaire existe déjà dans le lexique que vous avez sélectionné. Si vous copiez celle-ci, le contenu de l'autre sera perdue"|trans }}" data-bs-toggle="modal" data-bs-target="#confirm-dialog">
                                            {{ "Copier l'entrée dans ce lexique"|trans }}
                                        </a></li>
                                    {% else %}
                                        <li><a class="dropdown-item" href="{{ path('app_entry_copy', {id: entry.id, lexiconId: lexicon.id}) }}">{{ "Copier l'entrée dans ce lexique"|trans }}</a></li>
                                    {% endif %}
                                {% endif %}
                            </ul>
                        </li>
    
                    {% endfor %}
    
                    {% if not entry.lexicon.isNewWords %}
                        <li class="nav-item">
                            <a class="nav-link tab-dark-pink" href="#">{{ "Wiktionnaire"|trans }}</a>
                        </li>
                    {% endif %}
                </ul>
    
                <div id="tabContent" class="{{ wiktionnaryLexicon ? 'tab-wiktionnary' }}">
    
                    <div class="row">
                        <div class="col-sm-6">
                            {% include "entry/_entryLabels.html.twig" %}