我正在使用uCommerce的默认配置,并看到uCommerce的好网址没有语言意识:http://sitename/catalogname/productname/c-XX/p-YY。如何在Sitecore-uCommerce漂亮的URL中嵌入语言?
我该怎么做才能在这样的网址中使用语言:http://sitename/en/catalogname/productname/c-XX/p-YY?
下面是配置:
<linkManager defaultProvider="sitecore">
<providers>
<clear />
<add name="sitecore" type="Sitecore.Links.LinkProvider, Sitecore.Kernel" addAspxExtension="false" alwaysIncludeServerUrl="false" encodeNames="true" languageEmbedding="always" languageLocation="filePath" lowercaseUrls="true" shortenUrls="true" useDisplayName="true" />
</providers>
</linkManager>
这是我如何使用它:
public WebshopProduct Map(UCommerceProduct uProduct)
{
ProductCatalog catalog = CatalogLibrary.GetCatalog(25);
IUrlService urlService = ObjectFactory.Instance.Resolve<IUrlService>();
...
var url = urlService.GetUrl(catalog, uProduct) // this returns "/catalogname/productname/c-XX/p-YY"
//And I would like to have "/en/catalogname/productname/c-XX/p-YY"
}
我认为这是不uCommerce具体问题。您应该能够在配置中为您的链接管理器设置languageEmbedding =“always”。 – Anton
它已经是这种情况,但它并没有嵌入它。 –
你能举一个例子,你如何在你的网站上呈现链接? – Anton