4.9.9 Options de représentation type file

Les options de représentation indiquées dans la structure de la famille ne sont pas prises en compte dans les interfaces HTML5.

4.9.9.1 setContentDispositionInline

Cette option indique si le fichier à télécharger peut être consulté directement depuis le navigateur.

Dcp\Ui\FileRenderOptions setContentDispositionInline(bool $inline)

4.9.9.1.1 Restrictions

  • Utilisable uniquement pour les rendus de consultation.

4.9.9.1.2 Paramètres

Si l'argument inline est false(par défaut), le fichier est proposé au téléchargement lorsqu'on clique sur le lien. Si la valeur est true, le fichier sera affiché sur le navigateur si celui-ci prend en compte son format.

Note : Les options de liens sont applicables sur le l'hyperlien généré.

4.9.9.1.3 Cas particuliers

Aucun

4.9.9.1.4 Exemples

Affichage direct sur une page différente

$fileLink=new \Dcp\Ui\HtmlLinkOptions();
$fileLink->target="_blank";
$options->file(My_family::my_abstract)
    ->setLink($fileLink)
    ->setContentDispositionInline(true);

4.9.9.2 setTranslations

En plus des labels communs à tous les types d'attributs, les labels sur le widget de choix de fichier peuvent être configurés.

Dcp\Ui\FileRenderOptions setTranslations(array $labels)

4.9.9.2.1 Restrictions

  • Utilisable pour les rendus de modification ou de consultation.

4.9.9.2.2 Paramètres

Les labels suivants utilisés en modification peuvent être changés :

  • dropFileHere: "Déposer le fichier ici"
  • tooltipLabel: "Choisissez un fichier"
  • downloadLabel: "Télécharger le fichier"
  • recording: "Enregistrement"
  • transferring: "Téléversement de"

Les textes de ces labels sont différents pour le type image.

Les labels suivants sont utilisés en consultation pour afficher la taille du fichier dans le tooltip :

  • kiloByte: "Ko"
  • byte: "octets"

4.9.9.2.3 Cas particuliers

4.9.9.2.4 Exemples

Modification des traductions.

$options->file("my_file")
    ->setTranslations([
        "tooltipLabel"=>"Choisissez un plan",
    ]);

4.9.9.3 setPlaceHolder

Cette option indique un texte qui est placé dans le champ de saisie lorsque la valeur est vide pour préciser le rôle de ce champ.

Dcp\Ui\FileRenderOptions setPlaceHolder(string $text)

4.9.9.3.1 Restrictions

  • Utilisable uniquement pour les rendus de modification ou de création.

4.9.9.3.2 Paramètres

L'argument $text est un texte simple (pas de html) qui sera utilisé comme placeholder du champ lorsque le champ est vide.

4.9.9.3.3 Cas particuliers

Aucun

4.9.9.3.4 Exemples

$options->file(My_family::my_file)->setPlaceHolder("Select a pdf file, please.");

4.9.9.4 setMimeIconSize

Cette option indique la dimension de l'icône du type mime du fichier.

Dcp\Ui\FileRenderOptions setMimeIconSize(string $size)

4.9.9.4.1 Restrictions

  • Utilisable pour les rendus de consultation et de modification.

4.9.9.4.2 Paramètres

L'argument size indique la dimension de l'image à afficher.

Par défaut, la dimension est 20x20c. Cela affiche une icône carrée de 20px.

Le redimensionnement ne peut excéder la taille de l'icône originale qui est de 80x80px.

Cette option ne modifie pas la taille css mais affiche une icône à la dimension désirée. Le poids du fichier icône est proportionnel à la taille demandée.

4.9.9.4.3 Cas particuliers

Pour rétablir la taille par défaut, il faut indiquer null. Une dimension de 0 ou de 0x0, n'affiche par l'icône.

Sur le formulaire, l'icône est utilisée en image de fond (background-image) du champ de saisie (input). Elle ne peut dépasser la dimension du champ de saisie.

Les attributs de type "image" n'utilisent pas cette icône dans leur représentation par défaut.

4.9.9.4.4 Exemples

Dimension de 32x32 rognée.

$options->file(My_family::my_file)->setMimeIconSize("32x32c");
×