Puncte:2

Cum se creează o vizualizare care listează toți termenii taxonomiei ai unui vocabular, filtrați după un ID de termen?

drapel cn

Am o mulțime de vocabulare diferite. Pe pagina de taxonomie (vizualizarea standard furnizată) aș dori să adaug un bloc (vizualizare) care preia id-ul taxonomiei curent din url/pagină și afișează toți termenii taxonomiei care aparțin aceluiași vocabular. Am încercat să adaug un filtru contextual, dar când aleg term id din url, vizualizarea arată doar un termen, dar aș dori să arăt toți termenii din vocabularul căruia îi aparține termenul.

Bineînțeles că aș putea crea un bloc pentru fiecare vocabular, dar deoarece am multe, caut o abordare mai dinamică.

De exemplu: pe pagina /taxonomie/termen/39 Aș dori să adaug un bloc (vizualizare) care preia id-ul de taxonomie 39 și listează toți termenii din vocabularul căruia îi aparține id-ul 39.

berliner avatar
drapel bd
Bun venit la Drupal Answers! Ar trebui să oferiți mai mult context pentru această întrebare, de ex. configurația vizualizărilor dvs., astfel încât utilizatorii de aici să vă poată înțelege mai bine problema.
berliner avatar
drapel bd
Din capul meu, aș spune că ai nevoie și de o relație cu vocabularul părintelui pentru a trage în alți termeni. Dar este puțin dificil de spus fără a vedea configurația vizualizărilor tale.
drapel cn
Am încercat să clarific și am editat întrebarea mea
berliner avatar
drapel bd
M-am jucat puțin cu vizualizările și mi se pare că nu poți face ce vrei cu Drupal core. Nu există nicio opțiune de a adăuga o relație de la un termen la un vocabular și nici o opțiune de a prelua vocabularul din pagina curentă a termenilor. Deci, fie există un modul contrib care rezolvă acest lucru pe care nu l-am putut găsi, fie trebuie să faceți o codificare personalizată pentru a realiza acest lucru.
Puncte:1
drapel cn

Am creat un plugin pentru vizualizări argument_default care a făcut truc:

funcția publică getArgument() {
  if (($taxonomy_term = $this->routeMatch->getParameter('taxonomy_term')) && $taxonomy_term instanceof TermInterface) {
    $vocabular = $termen_taxonomie->bundle();
    returnează $vocabular;
  }
}
berliner avatar
drapel bd
Grozav! Ma bucur ca ai gasit o solutie.

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.