在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)查看链接上课。
—
雷米,2016年
您想要主题是什么?
—
雷米,2016年
感谢您的回答,但是如上所述,我不想直接调用Link插件。我已经用更多背景信息更新了我的问题,以了解我的情况。
—
leon.nk
已添加有关我主题的信息。
—
leon.nk