【问题标题】:How do I get the value of a query string?如何获取查询字符串的值?
【发布时间】:2019-12-13 07:17:20
【问题描述】:

如何从 Magnolia CMS FreeMarker 模板中的 URL 访问查询字符串的值?例如,给定以下 URL:

https://bobswebsite.com/about?campaign_id=90fsdfdsf80

如何检索campaign_id 查询参数的值?

【问题讨论】:

    标签: freemarker magnolia


    【解决方案1】:

    使用ctx.getParameter 模板函数。例如:

    [#assign queryString = ctx.getParameter("campaign_id")!]
    

    来源:Rendering context objects

    【讨论】:

      【解决方案2】:

      ctx对象访问参数:

      [#assign campaignParameter = ctx.campaign_id!]
      

      如果您需要整个查询字符串,请使用getAggregationState 方法:

      [#assign wholeQueryStr = ctx.getAggregationState().getQueryString()!/]
      

      【讨论】:

        猜你喜欢
        • 2013-09-29
        • 1970-01-01
        • 2017-02-08
        相关资源
        最近更新 更多