Grav - 解析URL

问题描述 投票:1回答:1

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

此模板调用外部服务并检索有关该特定产品的信息。使用访问产品信息的自定义插件可以轻松完成。有关如何做到这一点的信息已被发现here

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

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

因此,我可以在Twig模板中检索<id><seo-friendly-description>,稍后将使用它来检索特定的产品信息。

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

为了防止它有用,我试图找到类似于瓶子或其他Web框架的工作原理:

@route('/hello/<name>')
def greet(name):
    return 'Hello ' + name
twig grav
1个回答
1
投票

我一直在自己的网站上建立一个家庭食谱,我一直在解决类似的问题。我还没有解决所有问题,但如果你想结帐我的github repo,我的解决方案大部分都在工作。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.