【问题标题】:Grav/Twig get title of twig expressionGrav/Twig 获取 twig 表达式的标题
【发布时间】:2018-07-05 04:30:42
【问题描述】:

我想获取一个链接页面的标题,它是通过一个 twig 表达式链接的。

        <a href="{{ header.home.linkOne }}">#TitleHere</a>

我尝试使用 page.find 获取标题,但这根本不起作用。 我不想创建一个后端字段来手动输入标题。

请帮我解决这个问题。

【问题讨论】:

    标签: twig grav


    【解决方案1】:

    我们可以使用 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 来减少它。

    【讨论】:

    • 谢谢伙计。解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2018-07-02
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多