Puncte:-5

cum să obțineți URL-ul link-ului către conținut în twig?

drapel cn

Tocmai am creat un bloc de vizualizare pentru a afișa toate blogurile mele din el. Primesc toate câmpurile în twig, dar nu pot apela „link to content” la nodul curent al fiecărui blog din blocul de vizualizare.

Orice solutie va rog sa ma ajutati.

Am încercat ca mai jos cu URL-ul nu funcționează

<a class="d-inline-block" href="{{ url }}">
<h2 class="blog-head" style="color: #2d2d2d;">{{ content['#view'].field['field_blog_post_title'].value(row) }}</h2>
</a>
drapel ru
Vă rugăm să nu repostați întrebarea dvs., ci îmbunătățiți-o pe cea inițială: [Cum se redă linkul către conținut pentru orice câmp din blocul de vizualizare din Twig fără preprocesare](https://drupal.stackexchange.com/questions/310280/how -a-rada-link-la-conținut-pentru-orice-câmp-din-view-block-in-twig-without-prep)
apaderno avatar
drapel us
Bun venit la Drupal Answers! A pune din nou aceeași întrebare fără a oferi mai multe detalii nu o face acceptabilă. Încă nu este clar ce nu înțelegeți în realizarea sarcinii descrise. Întrebarea nu conține toate detaliile necesare pentru a răspunde; a spune *Tocmai am creat un bloc de vizualizare* nu spune ce setări folosește vizualizarea.
Puncte:1
drapel fr

Presupunând că blogul tău este un tip de nod și ai acces la obiectul nod din twig, poți folosi acest

{{ cale('entity.node.canonical', {'nod': node.id}) }}

Primul argument entitate.nod.canonică este numele rutei, aici la nod, al doilea argument {'nod': node.id} conține parametri de rută, aici parametrul nod este obligatoriu care trebuie să fie id-ul nodului.


Cum să obțineți obiectul nod? Fac o ghicire aici în ce context vă aflați, dar din întrebare, cred că vă aflați într-o vizualizare și repetați peste variabila rânduri, deci un început este să depanați rând variabil

{{ dd(rând) }}
drapel cn
primesc „Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu.” eroare când folosesc {{ path('entity.node.canonical', {'node': node.id}) }}
Matthias avatar
drapel fr
@RaviGarnepally Nodul variabil este probabil nedefinit în contextul dvs. Vă rugăm să verificați variabila de rând, așa cum este menționat mai sus. O altă abordare este să definiți un nou mod de afișare și să redați modul de afișare în vizualizarea dvs. Apoi puteți suprascrie fișierul twig pentru acest mod de afișare, cum ar fi `node--yournodetype--yourdiplaymodename.html.twig`, în acest context, variabila nod va fi definită.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.