Alter Link field in node

hook_preprocess_node

  if ($node ->bundle() == 'page' && 
      $variables['elements']['#view_mode'] == 'teaser') {
 
    $opts = [
      'attributes' => [
        'class' => [
          'btn',
          'btn-primary',
          'btn-sm'
        ]
      ]
    ];
 
    if ($variables['content']['field_link'][0]) {
      $variables['content']['field_link'][0]['#url']->setOptions($opts);
    }
  }
Category: