Modifier template des fiches Bazar

Liens vers des PDFs joints à une fiche.


YesWiki a une manière bien à lui de créer les URL des fichiers (images, pdf...) qui sont chargés dans une page, comme contenus de celle-ci.

Exemple le PDF joint à la ressource suivante
https://zoomacom.net/wiki/?LightPaintingAvecDesRobotsSpheros
(La ressource (fichier)> Bouton Télécharger)

Problème : comment décrire en syntaxe Twig le bouton pour télécharger le pdf ? Ou même juste obtenir l'URL du pdf pour la mettre dans une balise a href= ?

Le code affichés par le navigateur

<div class="BAZ_rubrique field-fichier" data-id="fichierbf_file">
    <span class="BAZ_label">La ressource (fichier)</span>
                <span class="BAZ_texte">
                <a class="btn btn-primary" href="https://zoomacom.net/wiki/?LightPaintingAvecDesRobotsSpheros_fichierbf_file/download&amp;file=LightPaintingAvecDesRobotsSpheros_fichierbf_file_Light_Painting_avec_des_robots_Sphero_V2_20250120111333_20250120111333.pdf_" title="" data-toggle="tooltip" data-placement="right" download="Light_Painting_avec_des_robots_Sphero_V2.pdf" data-original-title="Télécharger le fichier Light_Painting_avec_des_robots_Sphero_V2.pdf">
        Télécharger
    </a>
	</span>
</div>

Ce qui est disponible dans le raw :

"id_fiche": "LightPaintingAvecDesRobotsSpheros"

"fichierbf_file": "LightPaintingAvecDesRobotsSpheros_fichierbf_file_Light_Painting_avec_des_robots_Sphero_V2_20250120111333_20250120111333.pdf_"

{
  "bf_titre": "Light Painting avec des robots Sphero",
  "bf_description": "<p>Le principe de l'atelier consiste \u00e0 piloter des robots Spheros pour tracer en light painting les silhouettes des participants allong\u00e9s au sol.<br><\/p><p>En combinant l\u2019apprentissage de la robotique \u00e0 une expression artistique personnelle, ce projet offre aux participants une exp\u00e9rience enrichissante. Ils ne se contentent pas de d\u00e9couvrir les robots, mais cr\u00e9ent avec eux, et repartent avec une r\u00e9alisation tangible en souvenir de cette aventure.<\/p><ul><li>S\u2019initier \u00e0 la manipulation de robots <\/li><li>Comprendre les principes de base de la photographie <\/li><li>Cr\u00e9er des \u0153uvres sans comp\u00e9tences artistiques pr\u00e9alables <\/li><li>Lib\u00e9rer la cr\u00e9ativit\u00e9 et favoriser l\u2019exp\u00e9rimentation <\/li><\/ul><p>Atelier r\u00e9alis\u00e9 le 15\/01\/2025 au centre social de la Vivaraize avec 5 enfants de 10 \u00e0 12 ans. Dur\u00e9e : 2h environ<br><\/p>",
  "bf_text": "",
  "fichierbf_file": "LightPaintingAvecDesRobotsSpheros_fichierbf_file_Light_Painting_avec_des_robots_Sphero_V2_20250120111333_20250120111333.pdf_",
  "bf_id": "Damien MARTIN DE LA SALLE",
  "bf_idstructure": "Centre Social Vivaraize - Saint-Etienne (EPN)",
  "id_typeannonce": "22",
  "id_fiche": "LightPaintingAvecDesRobotsSpheros",
  "date_creation_fiche": "2025-01-20 10:46:01",
  "statut_fiche": "1",
  "checkboxListeRessbasePublicciblebf_listehaut": "1,2",
  "checkboxListeRessbasePublictousbf_enumlevel2": "3,20,25",
  "checkboxListeRessbaseTypesupportbf_checkbox_group": "3,15",
  "checkboxListeRessbaseThematiquesbf_listethema": "3",
  "checkboxListeRessbaseThematoutesbf_enumlevel22": "17,32",
  "checkboxListeRessbaseConum43bf_checkbox_group": "2",
  "date_maj_fiche": "2025-02-07 14:10:19"
}


Ce qui semble exister par ailleurs (mais je ne sais pas d'où ça sort)
une syntaxe fiche.url



Piste de solution : Regarder comment le bouton est créé en allant jeter un oeil dans le dossier tools/bazar/templates/fields/file.twig

(... extends ...)

{% block label %}{{ field.readLabel|replace({'{filename}':shortFileName}) }}{% endblock %}

{% block value %}
    <a class="btn btn-primary" 
            href="{{ fileUrl }}" 
            title="{{ _t('BAZ_DOWNLOAD_FILE') ~ ' ' ~ shortFileName}}" 
            data-toggle="tooltip" 
            data-placement="right"
            download{{ shortFileName ? '='~ shortFileName  : ''}}>
        {{ _t('TAGS_DOWNLOAD') }}
    </a>
{% endblock %}


sans le extend => ouvre boîte de dialogue et propose de télécharger QaqBMnBG.html
YesWiki Thèmes