Sitecore: Как получить URL псевдонима предмета - PullRequest
2 голосов
/ 12 августа 2011

Можно ли получить URL псевдонима элемента из .NET?Я могу использовать класс Sitecore.Links.LinkProvider для получения URL-адреса элемента по умолчанию, но я не нашел способа получить URL-адрес псевдонима.

1 Ответ

1 голос
/ 12 августа 2011

Я не думаю, что есть метод, встроенный в API Sitecore где-либо, который делает это, но вы можете попробовать что-то вроде этого ...

string query = String.Format("/*/system/Aliases//*[@@templateid='{0}' and contains(@Linked item, '{1}')]", Sitecore.TemplateIDs.Alias, Sitecore.Context.Item.ID);
Sitecore.Data.Items.Item alias = Sitecore.Context.Database.SelectSingleItem(query);
string aliasUrl = string.Empty;
if (alias != null) {
    aliasUrl = String.Format("/{0}.aspx", alias.Name);
}

(я не проверял это, он основан накакой-то код, который я уже использую + некоторые другие вещи на моей голове.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...