Submitted by Hextril on
Salut,
Je cherche à afficher sur la page d'accueil un bloc contenant les 4 derniers articles, en dessous les 6 dernières photos.
J'ai créé une vue pour les 4 derniers articles et une autre vue pour les 6 dernières images.
Ces deux vues je les place dans la région principale, ça fonctionne mais tout s'affiche en double parce que par défaut la page d'accueil affiche les dernières publications.
Enfin bref, comment je dois m'y prendre ? Je suis perdu, j'ai regardé plusieurs tutos mais pas moyen de saisir la logique.
A quoi ça sert d'ajouter un bloc ou un flux ou tout autre élément possible d'ajouter ? Quand on ajoute un bloc dans la vue de la page d'accueil par exemple, est-ce qu'il correspond aux mêmes blocs qu'on peut créer en dehors de la vue ?
Peut-être que ça n'a aucun sens ce que je dis, j'en sais rien ...
Salut,
Permalien Soumis par Qazema le 29 Mars, 2016 - 09:27
Salut,
Dans les options de ton type de contenu il te faut décocher la case "Promu sur la page d'accueil".
Salut, Merci d'avoir répondu.
Permalien Soumis par Hextril le 29 Mars, 2016 - 16:26
Salut, Merci d'avoir répondu.
Tout est déjà décoché.
J'ai bien les 4 derniers articles et les 6 dernières photos (enfin dernières ... peu importe la manière dont je trie les éléments ça me les retourne toujours dans le même ordre : du plus ancien au plus récent) mais j'ai aussi toutes les dernières publications, ce qui fait que j'ai tout en double malgré la case "Promu sur la page d'accueil" décochée.
J'ai réussi à faire ce que je
Permalien Soumis par Hextril le 29 Mars, 2016 - 17:03
J'ai réussi à faire ce que je voulais... J'ai crée une nouvelle page que j'ai défini en page d'accueil. C'est bien comme ça qu'il faut s'y prendre ?
Salut,
Permalien Soumis par Hextril le 30 Mars, 2016 - 20:16
Salut,
Cette fois-ci je veux afficher un champ dans un fichier : views-view-unformated--dernieres_photos--bloc-1.html.twig
Je fais donc une boucle pour afficher le champ "body" :
{% row in rows %}
{{ row.body }}
{% endfor %}
Mais rien ne s'affiche. Où est mon erreur ?
Quand j'utilise
{{ row.content }}
ça fonctionne mais tous les champs s'affichent or ce je veux c'est gérer les champs indépendamment les uns des autres.
N'utilisant pas encore
Permalien Soumis par Qazema le 1 Avril, 2016 - 09:12
N'utilisant pas encore suffisemment Drupal 8 (nos principaux clients souhaitant rester rester sur la 7 pendant encore quelques temps), je ne connais que très peu l'outil de template twig.
Cependant cette page semble indiquer la solution : https://api.drupal.org/api/drupal/core!modules!views!tests!themes!views_...
Dans ton cas : {{ fields.body.content }}
Ou de manière plus générique : {{ fields.your_field_machine_name.content }}
Oui c'est bon, j'avais trouvé
Permalien Soumis par Hextril le 1 Avril, 2016 - 23:12
Oui c'est bon, j'avais trouvé. J'utilisais le mauvais fichier. Mais merci quand même.