banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Les inscriptions sont ouvertes ! L'association GeoRezo sera présente.

#1 Thu 23 April 2026 15:27

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 395

QGIS 3.40/Mise en Page: Cadre HTML

Bonjour,
Je me retourne vers vous car je n'arrive pas à faire ce que je veux

J'ai une mise en page qui contient un objet "Cadre HTML".
Il est censé dessiné un tableau avec des textes fixes et des valeurs d'attribut de ma feature.

J'ai ensuite une couche "arbreepars" dans un géopackage, qui a entre autre un attribut "codeclassement" (texte) et un attribut "dateplantation" (date).

Mes textes fixes s"affichent bien comme je veux, mais pas les valeurs d'attribut

Pouvez-vous me dire et m'expliquer ce qu'il ne vas pas ?

Voici un extrait de mon code HTML

Code:

[%<!DOCTYPE html>
<html>
<body>
    <table class="tableauAttributaire">
        <tbody>
            <tr>
                <td class="celluleEntete" colspan="2">
                    Identité
                </td>
                <td class="celluleEntete" colspan="2">
                    Dates
                </td>
            </tr>
            <tr>
                <td class="celluleLibelle">Code classement</td>
                <td class="celluleValeur" "codeclassement">
                </td>
                <td class="celluleLibelle">Date de plantation</td>
                <td class="celluleValeur">
                        format_date(
                            attribute(get_feature(
                                'arbreepars',
                               
                                'dateplantation'
                            ), 
                            'dd/MM/yyyy',
                            'fr'
                        )
                    )
                </td>
            </tr>
        </tbody>
    </table>
</body>
</html>%]

En pièce jointe le PDF obtenu (décevant non ?)

Merci de votre aide et bonne journée, PYJ


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Fri 24 April 2026 13:14

vxTedxv
Participant actif
Date d'inscription: 26 Jan 2011
Messages: 50

Re: QGIS 3.40/Mise en Page: Cadre HTML

1. revérifiez vos parenthèses dans l'expression
2. enlevez les balises html avant et après celles du tableau
3. les balisses [%...%] doivent être autour des expressions QGis, pas autour de l'intégralité du code HTML

Hors ligne

 

#3 Fri 24 April 2026 23:28

Benoit D
Participant assidu
Date d'inscription: 17 Jul 2018
Messages: 195

Re: QGIS 3.40/Mise en Page: Cadre HTML

Avez-vous bien généré un Atlas ? (Menu Atlas / Paramètres de l'Atlas case Générer un Atlas cochée)
Ensuite, plutôt que toute la formule un simple "dateplantation" avec les double guillemets devrait suffire.

Ce qui donne :

Code:

<!DOCTYPE html>
<html>
<body>
    <table class="tableauAttributaire">
        <tbody>
            <tr>
                <td class="celluleEntete" colspan="2">
                    Identité
                </td>
                <td class="celluleEntete" colspan="2">
                    Dates
                </td>
            </tr>
            <tr>
                <td class="celluleLibelle">Code classement</td>
                <td class="celluleValeur" "codeclassement">
                </td>
                <td class="celluleLibelle">Date de plantation</td>
                <td class="celluleValeur">
                        [%format_date("date_implantation",'dd/MM/yyyy','fr')%]
                </td>
            </tr>
        </tbody>
    </table>
</body>
</html>

Enfin pensez à activer l'Aperçu de l'atlas pour voir les valeurs réelles. [CTRL+ALT+/] ou bouton dédié.

Dernière modification par Benoit D (Fri 24 April 2026 23:30)

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo