I’m quite new to Drupal so bear with me here.
I’ve created an entity using Drupal Console, specifically using drupal generate:entity:content
. Which works perfectly. Kudos to the Drupal console guys.
This specific entity will deal with adding some meta tags on specific URLs thru the site.
It has several fields that need to be completed: url
, keywords
(if any), one open graph tag, and a tag value.
After looking through this question I’ve decided that using hook_page_attachments
is the way to go for me.
The logic for adding the tags is quite simple:
- Get the entity.
$entity = Drupal::entityTypeManager()->getStorage('meta_tag_entity')
- Grab the current url.
- Loop through the entity
url
fields and check if any matches the current url. - If it does, simply add the tags.
And that’s it.
The problem boils down this.
After I’ve loaded the entity ($entity = Drupal::entityTypeManager()->getStorage('meta_tag_entity')
) I have no idea how to grab all the url
fields.
I’ve looked over this question but it’s not quite what I’m looking for.