Puncte:0

Obțineți numărul de entități de paragraf la care se face referire care corespund criteriilor

drapel ph

Încerc să obțin o vizualizare a nodurilor care au o referință la entitate la un paragraf. Entitatea paragraf conține un câmp de stare. Vreau ca vizualizarea să afișeze un număr de paragrafe care au starea „terminat”.

Pot obține o numărătoare a tuturor paragrafelor la care se face referință destul de ușor, dar nu o pot constrânge la paragrafe cu un anumit statut. Există vreo modalitate de a face acest lucru în vizualizări?

Edit: Iată ce am până acum:

Un câmp definit ca număr de paragrafe:

introduceți descrierea imaginii aici

Aceasta arată numărul corect pentru numărul complet de paragrafe, dar acum vreau să filtrez după un câmp din paragraf, așa că am adăugat o relație la paragraf:

introduceți descrierea imaginii aici

Și un filtru pe câmpul din acea relație:

introduceți descrierea imaginii aici

Dar aceasta arată doar nodurile care au cel puțin un paragraf completat, nodurile care au zero paragrafe finalizate nu mai apar.

Cred că este un fel de problemă de îmbinare exterioară pe care sunt destul de sigur că aș putea să o rezolv în SQL direct, dar nu știu cum să fac ca vizualizările să o facă.

drapel in
Ați putea împărtăși puțin mai multe despre abordarea dvs. și despre ce a funcționat și ce nu? Partajarea unei părți sau a întregii configurații de vizualizare ar putea fi de ajutor. De asemenea, v-ați gândit să definiți câmpul Status ca referință de taxonomie care indică o taxonomie a nivelurilor de stare?
Lambic avatar
drapel ph
Am adăugat câteva note despre ceea ce am făcut până acum.Nu contează dacă câmpul de stare este o referință de taxonomie sau text direct, cred că problema este faptul că se află pe o entitate paragraf.
drapel in
Multumesc pentru detalii suplimentare. Presupun că o taxonomie nu ar ajuta aici, până la urmă.Se pare că ar putea fi necesar să implementați un cârlig de vizualizări pentru a defini un plugin de câmp personalizat. M-aș uita la `hook_views_data()` și acest turorial: https://www.lullabot.com/articles/building-views-query-plugins-for-drupal-8-part-2. Va trebui să vă înregistrați câmpul pentru entitatea țintă în hook, apoi să extindeți `Drupal\views\Plugin\views\field\FieldPluginBase` pentru pluginul dvs. de câmp. Probabil că va trebui doar să suprascrieți metoda `query()`.

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.