Fichier
Un champ pour télécharger des fichiers, supportant des formats dynamiques. Utile pour la documentation d'utilisation des produits, le téléchargement documents ou tout autre contenu téléchargeable.
Captures d'écran
Affichage du champ dans le formulaire :
![]()
Affichage modal du champ dans le formulaire :
![]()
Affichage du champ dans le groupe de champs :
Configuration
-
Paramètres :
- Nom : L'étiquette du champ.
- Slug : L'identifiant technique unique.
-
Validation :
- Requis : Détermine si le champ doit être rempli.
- Extensions autorisées : Spécifie les types de fichiers autorisés (par exemple, pdf, xls, csv).
- Taille maximale du fichier : La taille maximale autorisée pour le fichier téléchargé.
-
Design :
- Instructions : Texte affiché à côté du champ fournissant des détails sur les données nécessaires.
- Largeur : La largeur du champ dans le formulaire.
- Classes : Classes CSS personnalisées pour le style du champ.
- ID : Attribut ID personnalisé pour le champ.
- Texte avant : Texte additionnel affiché avant le champ.
- Texte après : Texte additionnel affiché après le champ.
Format de retour
- Type : array|null
- Valeur :
[
'id' => 1,
'name' => 'Nom du fichier',
'file_name' => 'fichier.png',
'url' => 'chemin/vers/le/fichier.png',
'description' => 'Description du fichier',
]
Utilisation
/some-template.tpl
{* Object or Entity and Id *}
{assign var="data" value=$modules.customfieldgroups.data->get($product)}
{assign var="data" value=$modules.customfieldgroups.data->get('product', $product.id)}
{if $data.field_group_slug.field_slug}
<a href="{$field_group.field_slug.url}" target="_blank">
{$field_group.field_slug.name}
</a>
{/if}
/SomeClass.php
function someMethod()
{
$dataRetriever = DataRetrieverFacade::getInstance();
$data = $dataRetriever->get($object); // Object
$data = $dataRetriever->get('product', $idProduct); // Entity and id
$fileDetails = $data['field_group_slug']['field_slug'];
}


