dynamicPageLink

函数描述

动态模板页面链接获取函数,例如:${dynamicPageLink('Search')}

函数参数

属性名类型必填描述
动态页面类型String
非预览模式忽略sid/pp固定参数String默认:true,sid=站点ID,pp=发布通道编码

用法示例

示例1

使用场景:搜索页面跳转路径,带固定参数

<script>
  var searchLink = "${dynamicPageLink('Search', false)}";
  window.location.href = searchLink + "&q=" + $("#query").val();
</script>

示例2

使用场景:默认发布状态下sid/pp参数通过nginx配置rewrite后可省略掉

nginx 配置

location = /_search {
    rewrite /_search?(.*) /_search?sid=461755380629573&pp=pc&$1 break;

    ssi on;
    ssi_silent_errors on;

    proxy_pass http://localhost:8080;
}

页面处理时兼容无sid/pp参数情况

<script>
  var searchLink = "${dynamicPageLink('Search')}";
  if (searchLink.indexOf("?") > -1) {
    searchLink += "&q=" + $("#query").val();
  } else {
    searchLink += "?q=" + $("#query").val();
  }
  window.location.href = searchLink;
</script>