【发布时间】:2018-07-05 04:30:42
【问题描述】:
我想获取一个链接页面的标题,它是通过一个 twig 表达式链接的。
<a href="{{ header.home.linkOne }}">#TitleHere</a>
我尝试使用 page.find 获取标题,但这根本不起作用。 我不想创建一个后端字段来手动输入标题。
请帮我解决这个问题。
【问题讨论】:
我想获取一个链接页面的标题,它是通过一个 twig 表达式链接的。
<a href="{{ header.home.linkOne }}">#TitleHere</a>
我尝试使用 page.find 获取标题,但这根本不起作用。 我不想创建一个后端字段来手动输入标题。
请帮我解决这个问题。
【问题讨论】:
我们可以使用 twig find() 命令来做到这一点。我认为您的问题是您正在尝试根据标题查找,并且您需要使用路径。幸运的是 Grav 为我们提供了 home_url 变量,这使得这变得相当简单。
{% set homepage = page.find(home_url) %}
<a href="{{ home_url }}">{{ homepage.title }}</a>
我将主页设置为一个变量,以防您想在同一页面上再次使用它。如果您不需要,没有理由运行多个find()。如果您不打算再次使用它,您可以通过删除第一行并将homepage.title 替换为page.find(home_url).title 来减少它。
【讨论】: