Filelink : Afficher un texte à la place du nom de fichier

Un article de Typo3 CMS / Documentation Typo3 / Support Typo3.

Aller à : Navigation, Rechercher

La construction d'un lien sur un fichier en typoscript se fait sur le même principe que la construction d'un lien [Créer un lien en Typoscript]

Voici un exemple de TypoScript pour le filelink :

lib.lien = TEXT
lib.lien.value = nom_du_fichier.ext
lib.lien.filelink{
    path = fileadmin/dossier/
    icon = 1
    icon.wrap = | 
    size = 1
    size.wrap =  ( | )
    file.wrap =  | 
    jumpurl = 1
    target = _blank
    stdWrap = |
}

Le rendu sera le suivant :

<a href="fileadmin/dossier/nom_du_fichier.ext" target="_blank">nom_du_fichier.ext</a>

Cependant, il peut être utile et interessant dans certains cas de redéfinir le texte du lien pour que celui-ci soit plus explicite, pour cela il suffit de rajouter des propriété de stdWrap :

lib.lien = TEXT
lib.lien.value = nom_du_fichier.ext
lib.lien.filelink{
    path = fileadmin/dossier/
    icon = 1
    icon.wrap = |&nbsp;
    size = 1
    size.wrap = &nbsp;( | )
    file.wrap =  | 
    jumpurl = 1
    target = _blank
    stdWrap = |
 
    //changement du texte du lien en dur
    labelStdWrap.cObject = TEXT
    labelStdWrap.cObject.value = le titre de mon lien
 
    //changement du texte du lien avec un champ
    labelStdWrap.cObject = TEXT
    labelStdWrap.cObject.field= nom_du_champ
}

le rendu HTML sera donc le suivant :

<a href="fileadmin/dossier/nom_du_fichier.ext" target="_blank">le titre de mon lien</a>