Submitted by plumi on
Bonjour tout le monde
Je suis un nouveau dans le monde de drupal
Actuellement je suis en train de créer un site web pour une production de théâtre
et j'ai créé un type de contenu pour les différentes pièces de théâtre.
Il y a notamment un champ avec la fiche technique téléchargée en pdf
Dans l'affichage de ce champ field_fiche_technique, j'ai demandé à n'afficher que l'url
en effet, j'aimerais créé un bouton sur lequel on clique pour afficher le pdf
jusque là tout va bien
et le problème, c'est que drupal m'affiche bien l'url mais entouré d'une div
<div>/drupal/sites/default/files/2017-04/monFichier.pdf</div>
pourquoi ?
Ainsi mon url ne fonctionne pas
Quelqu'un a une idée comment empêcher drupal d'afficher ces div ou est-ce qu'il existe une autre solution ?
Il est clair que ça fonctionne très bien avec l'affichage du fichier générique mais ça ne m'intéresse pas ici puisque je veux créer un bouton
merci beaucoup pour votre aide
à bientôt
Comme ça, rapidement parce
Permalien Soumis par arioch le 16 Juillet, 2017 - 10:56
Comme ça, rapidement parce que c'est le week-end, je ne vais pas te dire "pourquoi" mais envisager une solution...
Au niveau du template Twig, tu peux retirer les tags HTML, si je me souviens bien (genre : "{{ mon_url|striptags }}" ).
Merci arioch pour ta réponse
Permalien Soumis par plumi le 16 Juillet, 2017 - 13:31
Merci arioch pour ta réponse
c'est pas encore ça car pour le filtre striptags, il demande une chaîne de caractère html et là ma div apparaît à la volée (ce qui n'est pas très pratique et qui m'intrigue)
Bonjour
Permalien Soumis par plumi le 17 Juillet, 2017 - 11:28
Bonjour
C'était bien le filtre striptags
mais il fallait d'abord ouvrir (to set en anglais) une variable
comme ceci
{% set content %}{{ content.field_fiche_technique }}{% endset %}
et ensuite enlever les espaces avec
{% spaceless %}{% endspaceless %}
donc le code au final pour avoir mon bouton de téléchargement
{% set content %}
{{ content.field_fiche_technique }}
{% endset %}
<a href="http://monSite{% spaceless %}{{ content|striptags }}{% endspaceless %}" id="button" class="btn-large">Fiche technique</a>
je me suis aidé de ce post sur le forum de drupal
link
Merci pour l'aide
à bientôt