I'm trying to retrieve the URL and the Title values of a Link field in Drupal 8.
In my custom controller, I retrieve the nodes with:
$storage = \Drupal::entityManager()->getStorage('node');
$nids = $storage->getQuery()
->condition('type', 'partners')
->condition('status', 1)
->execute();
$partners = $storage->loadMultiple($nids);
When I loop throught all my nodes, to preprocess vars I'll give to my view, I would like to retrieve the URL and the Title.
foreach ($partners as $key => $partner) {
$variables['partners'][] = array(
'image' => $partner->field_logo->entity->url(),
'url' => $partner->field_link->value, // Can't retrieve values of link field
);
}
Unfortunately, I don't found how to retrieve the URL and the Title of field_link.
Thanks for your help.
I just found the solution ...
My bad, hope it could help someone.
Updated for Drupal 8
To get the url all you need to do is:
To get the link text:
One more way is to add another field Path:Content if you are trying to fetch the URL in Views Fields