Commit 35c2c119 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

[FIX] Correction de l'affichage des macros dans le Select2 pour le moteur Laminas.

parent 80096afb
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@ CHANGELOG
7.0.6
-----
- [FIX] Plantage de TinyMCE à cause du `?php` oublié dans les `extended_valid_elements` : retrait car inutile au moteur par défaut de toute façon. 
- [FIX] Correction de l'affichage des macros dans le Select2 pour le moteur Laminas.

7.0.5
-----
+1 −1
Original line number Diff line number Diff line
@@ -14,7 +14,7 @@
}

.macro-select {
  width: 15rem;
  width: 30rem;
}
.macro-selection-placeholder{
  display: none;
+4 −1
Original line number Diff line number Diff line
@@ -39,9 +39,12 @@ function installMacrosWidgets(macros)

        // installation du select2 dans le popover
        let $macroSelect2;
        const escapeHTML = function(html) {
            return document.createElement('div').appendChild(document.createTextNode(html)).parentNode.innerHTML;
        };
        const macroSelectTemplate = function (macro) {
            if (!macro) return "Aucune macro sélectionnée.";
            return '<strong class="macro-id">' + macro.text + '</strong> : ' + '<code class="macro-value">' + macro.value + '</code><br>' +
            return '<strong class="macro-id">' + macro.text + '</strong> : ' + '<code class="macro-value">' + escapeHTML(macro.value) + '</code><br>' +
                '<div class="macro-description text-secondary">' + macro.description + '</div>';
        }
        try {
+1 −1
Original line number Diff line number Diff line
@@ -60,7 +60,7 @@ class LaminasTemplateEngine extends AbstractTemplateEngine

    public function generateMacroSourceCode(Macro $macro): string
    {
        return '<?php echo ' . $macro->getVariable() . '->' . $macro->getMethode() . ' ?>';
        return '<?php echo $' . $macro->getVariable() . '->' . $macro->getMethode() . '() ?>';
    }

    /**
+6 −3
Original line number Diff line number Diff line
<?php

use UnicaenRenderer\Entity\Db\Template;
use UnicaenRenderer\Provider\Privilege\DocumenttemplatePrivileges;

/**
 * @see \UnicaenRenderer\Controller\TemplateController::ajouterAction()
 * @see \UnicaenRenderer\Controller\TemplateController::modifierAction()
 *
 * @var \Laminas\View\Renderer\PhpRenderer $this
 * @var \UnicaenRenderer\Form\Template\TemplateForm $form
 * @var \UnicaenRenderer\Entity\Db\Template $template
 * @var string $macros
@@ -128,10 +128,13 @@ $htmlEditorEnabled = ! $template->requiresTextEditing();
<!--<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />-->
<!--<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>-->

<?php echo $this->macroInsert() ?>
<?php
/** @var \UnicaenRenderer\View\Helper\MacroInsertViewHelper $macroInsertHelper */
$macroInsertHelper = $this->plugin('macroInsert');
echo $macroInsertHelper;
?>
<script>
    const macros = <?php echo $macrosJsonValue ?>;
    console.log(macros);
    $(function () {
        installMacrosWidgets(macros);
    });