【问题标题】:Grav - Parse URLGrav - 解析 URL
【发布时间】:2018-03-01 19:11:14
【问题描述】:

我想定义一个名为“产品”的新模板。

此模板调用外部服务并检索有关该特定产品的信息。这可以通过访问产品信息的自定义插件轻松完成。已找到有关如何执行此操作的信息here。

但是,我希望页面的 URL 类似于:

/product/<id>/<seo-friendly-description>

所以我可以在 Twig 模板中检索 &lt;id&gt; 和 &lt;seo-friendly-description&gt; ,稍后将使用它们来检索特定的产品信息。

我试图在文档中找到可以帮助的东西,但没有成功。有人可以将我指向正确的文档部分或突出显示应该实现的基本步骤,以便我可以开始解决这个问题吗?

以防万一它有帮助,我试图找到类似于瓶子或其他网络框架工作方式的东西:

@route('/hello/<name>')
def greet(name):
    return 'Hello ' + name

【问题讨论】:

    标签: twig grav


    【解决方案1】:

    我一直在自己的网站上建立一本家庭食谱,并且一直在解决类似的问题。我还没有完全解决所有的问题,但如果你想查看我的github repo,我的解决方案主要是可行的。

    简而言之,您需要插件来查看活动路线是什么。如果路由匹配,则创建页面并使用插件数据填充它。

    我还没有完全弄清楚如何让活动页面在生成页面的导航菜单中突出显示,但您可能仍然会发现此解决方案很有帮助。

    【讨论】:

    • 谢谢,我会看看。这是 Grav 的一个实际问题,这使得处理更复杂的项目有点困难。到目前为止,我已经通过使用/arg1:foo/arg2:bar 的参数形式解决了它,但我觉得这是一种解决方法。我在上一个项目中广泛地从外部服务收集信息,我想念这个特定的插件来处理 Grav 食谱文档部分中的动态 URL。
    猜你喜欢
    • 2018-08-30
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    相关资源
    最近更新 更多