I'm currently working on a simple reviewing system. I've created a custom comments type ("Review") with an integer list ("Rating") that can be added to my nodes. Now, while displaying the note, I would like to get an average rating based on the reviews posted.
I am quite new to Drupal, and I thought that I might achieve this by creating a custom twig template for the product-type nodes and getting the required value in a preprocess function.
I succeeded in getting the field_reviews object with
$variables['comment_field'] = $node->get('field_reviews');
and when I kint()
ed it out, I got a really big file structure, but the required data was in there.
However, whenever I tried following the path down there through dozens of variables and arrays, when I reached the review itself, kinting yielded NULL
or the page didn't load at all.
I'm getting the feeling that this approach is not ideal and that I must've overlooked something much easier, but I can't seem to figure out what.