在sitefinity中,如何防止在页面URL中附加默认语言前缀?

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

在我的sitefinity应用程序中,我需要从sitefinity页面URL中删除默认语言前缀。就像我的情况一样来自https://www.example.net/ar/individual/products

所以我在sitefinity文档中提到了以下配置更改:

1-单击管理»设置»高级。

2 - 在左侧的树视图中,单击资源»UrlLocalizationStrategies»SubFolderUrlLocalizationStrategy»参数

3-In Key includeSubfoderPrefixForDefaultLanguage,输入False

4 - 保存我的更改并重新启动应用程序。

但它没有用。现在,页面仍在页面URL中显示默认文化前缀

sitefinity-8
1个回答
0
投票

您可以尝试以下方法:

导航到管理>设置>高级> ContentView>控件>前端页>视图>前端列表视图>查看模式>树形图>列> ViewColumn

在那里,在客户端模板下,您将看到如下内容:

<a sys:href="{{ (PageLiveUrl) }}" target="_blank">View</a>

从我看到的,这个PageLiveUrl通过不考虑includeSubfolderPrefixForDefaultLanguage参数来解决。那么,你可以做的是手动删除语言部分:

<a sys:href="{{ (PageLiveUrl).replace('/en/', '/') }}" target="_blank">View</a>

保存并刷新页面。

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