В Sitecore 8 в настоящее время мы создаем пункты меню, используя метод @RenderLink Glass Mapper. Мы установили атрибут «languageEmbedding» поставщика LinkManager «никогда», но стекло, похоже, игнорирует этот параметр.Glass Mapper RenderingLink встраивание языка
$RenderLink(mi, x => x.Link_URL);
создает
http://domain.com/en/topics/xxxx
Похоже, вы можете сделать это на основе за единицу (http://blog.falafel.com/sitecore-removing-languages-from-urls/), выполнив следующие действия:
Sitecore.Links.LinkManager.GetItemUrl(item,
new Sitecore.Links.UrlOptions
{
AlwaysIncludeServerUrl = true,
LowercaseUrls = true,
LanguageEmbedding = Sitecore.Links.LanguageEmbedding.Never
});
, но я не был в состоянии фигуры как это сделать в стекле.
Кто-нибудь знает, как удалить «/ en /» (язык) из ссылки при использовании стекла для рендеринга?
GlassMapper должны соблюдать параметры LinkManager, установленные в конфигурации, я никогда не имел проблемы с ним так, убедитесь, что ваши конфиги являются GoldenGrahamns указывают. Если вы добавили свой собственный LinkProvider, называемый чем-то иным, чем 'sitecore', убедитесь, что вы также правильно установили атрибут defaultProvider. – jammykam