Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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: 397

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: 53

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

 

#4 Aujourd'hui 14:30

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

Re: QGIS 3.40/Mise en Page: Cadre HTML

Bonjour,
Je ne comprends pas !

J'ai vérifié que la case "Générer un Atlas" était bien cochée
J'ai repris entièrement votre code

Rien y fait, la partie carte est correcte,
Maintenant j'ai bien la date de plantation écrite, mais pas la donnée codeclassement qui est une entier

Je fais mon tracé en utilisant le processing avec "native:atlaslayouttopdf" et les arguments suivants

Code:

{'LAYOUT': 'Consultation arbre', 'COVERAGE_LAYER': 'C:/Temp/Eric/Forestiere.gpkg|layername=arbreepars', 'FILTER_EXPRESSION': '"fid" in (3534)', 'SORTBY_EXPRESSION': '', 'SORTBY_REVERSE': False, 'LAYERS': None, 'DPI': 300, 'FORCE_VECTOR': True, 'FORCE_RASTER': False, 'GEOREFERENCE': False, 'INCLUDE_METADATA': True, 'DISABLE_TILED': False, 'SIMPLIFY': True, 'TEXT_FORMAT': 0, 'IMAGE_COMPRESSION': 0, 'OUTPUT': 'C:/Temp/bidule.pdf'}

Ci joint le tracé résultat

Merci

PYJ

Dernière modification par pyjoubert (Aujourd'hui 14:49)


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

Hors ligne

 

#5 Aujourd'hui 15:37

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 4219

Re: QGIS 3.40/Mise en Page: Cadre HTML

Bonjour

Code:

                <td class="celluleValeur" "codeclassement">

Il manquerait pas une balise fermante de la "class", avant le texte codeClassement? soit

Code:

                <td class="celluleValeur">"codeclassement">

Hors ligne

 

#6 Aujourd'hui 16:28

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

Re: QGIS 3.40/Mise en Page: Cadre HTML

Ca marche,

Il fallait mettre

Code:

 <td class="celluleValeur"> [%"codeclassement"%] </td>

Merci encore

PYJ

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo