url() 函数 Drupal 8 的说明

Explanation for url() function Drupal 8

我是 drupal 的新手,必须做一些真正快速的小工作。在 https://www.drupal.org/docs/8/theming/twig/functions-in-twig-templates 浏览文档时,我看到 url() 函数的字符串参数。

<a href="{{ url('view.frontpage.page_1') }}">{{ 'View all content'|t }}</a>

url() 取的值是多少?

事实上,我正在尝试获取相对路径。我用了

<a href="{{directory}}/solutions.html">Solutions</a>

但是,它对我不起作用,因为 {{directory}} 每次都更改并导致 url 追加。有什么最佳实践吗?谢谢你的建议。

在字符串中添加URL时,例如在文本描述中,core建议我们使用\Drupal\Core\Url class。这有一些方便的方法:

基于路由的内部 URL - Url::fromRoute(),示例:Url::fromRoute('acquia_connector.settings') 基于路径的内部 URL - Url::fromInternalUri(),示例:Url::fromInternalUri('node/add') 外部 URL - Url::fromUri,示例:Url::fromUri('https://www.acquia.com') 最后两个方法非常相似,主要区别在于,fromInternalUri() 已经假定了一个 'internal:' 前缀,它告诉 Drupal 构建一个内部路径。值得一读了解支持哪些前缀,例如“:entity”前缀可以帮助构建动态 URI。

当您需要将 link 压缩并显示为文本时,您可以使用 toString() 方法:Url::fromRoute('acquia_connector.settings')->toString().

如果您需要更多信息,请询问。