Drupal 7ではこれが可能でした。
$link = array(
'#type' => 'link',
'#title' => t('My Title'),
'#href' => 'node/1',
);
drupal_render($link);
しかし、私はこれをDrupal 8で試しましたが、何も出力しません。
$link = array(
'#type' => 'link',
'#title' => t('test'),
'#url' => 'node/1',
);
drupal_render($link);
Linkプラグインを直接呼び出さずにリンクをレンダリングしたり、独自のテーマ関数を作成したりする方法はありますか?
レンダー配列を出力する必要があるフィールドグループフォーマッターのテーマを設定しています。
の使用drupal_render()
は非推奨であり、直接呼び出すことはできません。ここでは、例をわかりやすくするために使用しています。
実際にはこれでうまくいくはずです。何も出力しないとはどういう意味ですか?このレンダリングされたHTMLはどこに印刷しますか?drupal_render()は非推奨です。RenderServiceを直接呼び出します:\ Drupal :: service( 'renderer')-> render($ elements、$ is_recursive_call)使用できるリンクを生成するためだけに:Link :: fromTextAndUrl($ text、Url $ url)リンクを参照してくださいクラス。
—
レミー
何をテーマにしたいですか?
—
レミー
答えてくれてありがとう、しかし述べたように私は直接リンクプラグインを呼び出したくありません。私のシナリオを理解するために、質問の背景情報を少し増やしました。
—
leon.nk 2016年
質問のテーマに関する情報を追加しました。
—
leon.nk 2016年