Aller au contenu

Affichage étendu des vues

Paramétrage

Exemple de format :

{
    parameters: [
    [
        {
            "type": "string",
            "title": "Selection",
            "sortable": false,
            "expression": null,
            "identifier": "_select"
        },
        {
            "type": "string",
            "title": "Date de création",
            "view": {
                "style": [
                    "fontColorGrey"
                ],
                "icon": "fa-solid fa-calendar-day",
                "format": {
                    "id": "date",
                    "value": "dd\/MM\/YYYY HH:mm"
                }
            },
            "sortable": true,
            "expression": "createdAt",
            "identifier": "createdAt"
        },
        {
            "type": "string",
            "title": "Date de modification",
            "view": {
                "style": [
                    "fontColorGrey",
                    "alignRight"
                ],
                "icon": "fa-solid fa-calendar-check",
                "format": {
                    "id": "date",
                    "value": "dd\/MM\/YYYY HH:mm"
                }
            },
            "sortable": true,
            "expression": "updatedAt",
            "identifier": "updatedAt"
        }
    ],
    [
        {
            "type": "string",
            "title": "Intitulé",
            "sortable": true,
            "view": {
                "style": [
                    "fontSizeBig"
                ]
            },
            "expression": "displayName",
            "identifier": "displayName"
        }
    ],
    [
        {
            "type": "string",
            "title": "Quantité",
            "sortable": true,
            "view": {
                "style": [
                    "autoSize",
                    "fontColorGrey"
                ]
            },
            "expression": "attributes.PurchaseOrder.achat.quantite",
            "identifier": "quantity"
        },
        {
            "type": "string",
            "title": "Description",
            "sortable": true,
            "view": {
                "nbLineToShow": 3,
                "showTitle": true,
                "style": [
                    "fontColorGrey"
                ]
            },
            "expression": "attributes.PurchaseOrder.achat.description",
            "identifier": "description"
        },
        {
            "identifier": "price",
            "title": "Prix",
            "type": "string",
            "sortable": true,
            "view": {
                "icon": "fa-solid fa-euro-sign",
                "style": [
                    "fontColorGrey reverse alignRight fontColorGreen"
                ]
            },
            "expression": "attributes.PurchaseOrder.commande.montantht"
        },
        {
            "identifier": "status",
            "title": "Statut",
            "type": "string",
            "sortable": false,
            "view": {
                "style": [
                    "fontColorPrimary",
                    "autoSize"
                ]
            },
            "expression": "lifecycleV2.status"
        },
        {
            "type": "string",
            "title": "Etat",
            "sortable": false,
            "view": {
                "style": [
                    "alignRight",
                    "fontColorGrey",
                    "autoSize",
                    "fontSizeSmall"
                ]
            },
            "expression": "lifecycleV2.subStatus.displayName",
            "identifier": "currentStatus"
        }
    ]
]
}

Styliser le contenu

Les 3 attributs contenu dans view: {} pour styliser le contenu :

attribute description
format Formate le contenu d'une certaine manière (ex pour une date bdd plus lisible)
class Décore le contenu affiché (couleur, taille, alignement, etc...
icon Ajoute une icone au début du contenu (permet d'identifier plus facilement certains éléments)
showTitle Affiche le title avant la valeur dans la liste (ex: Description: "ma valeur")
nbLineToShow Permet de gérer le nombre maximal de lignes affichées dans la liste (utile pour des données de textarea)

Fonctionnement

Un tableau correspond à une ligne dans le template et un objet correspond un "block" :

template

result_list

Liste des classes

https://labs.maarch.org/maarch/mdf-front-full/-/blob/main/src/app/entity/core/sub-set/sub-set-list/templates/block/custom-style-template.scss