web-dev-qa-db-ja.com

アンカーを含むリンクを作成する

Drupal 8に関連して...ユーザーが次のようなリンクを作成したい場合:

<a href='#' onClick='testfunction ();'>link</a>

このようなリンクを作成するには、通常、リンクを作成するにはUrlオブジェクトを使用する必要があるため、通常、記号「#」は使用できず、「javascript:void(0)」も使用できません。

基本的に、アンカータグを含むリンクを作成しようとしています。

ありがとう。

3
Mo-ster

URLコンポーネントは空のアンカーを含むURLを生成できないため、ページにアンカーを作成するか、既存のアンカーを使用する必要があります。

use Drupal\Core\Link;
use Drupal\Core\Url;

$url = Url::fromUserInput('#main-content');
print Link::fromTextAndUrl(t('Link text'), $url)->toString();
5
ya.teck