创建指向 Sitecore 项目的链接
我知道我以前曾经这样做过,但我似乎不记得在哪里或如何做。
我想创建指向 Sitecore 中项目的链接。 此代码:
Sitecore.Data.Items.Item itm = Sitecore.Context.Database.GetItem(someID);
return itm.Paths.Path.ToString();
生成以下字符串:
http://localhost/sitecore/content/Home/Item1/Item11/thisItem
我想改为使用此字符串:
http://localhost/Item1/Item11/thisItem.aspx
获取项目路径的正确方法是什么? 在这种情况下,我无法使用普通的 Sitecore 链接:
Sitecore.Web.UI.WebControls.Link
I know I have done this before but I can't seem to remember where or how.
I want to create a link to an Item in Sitecore.
This code:
Sitecore.Data.Items.Item itm = Sitecore.Context.Database.GetItem(someID);
return itm.Paths.Path.ToString();
Produces the following string:
http://localhost/sitecore/content/Home/Item1/Item11/thisItem
I would like to have this string instead:
http://localhost/Item1/Item11/thisItem.aspx
What is the correct way to get the path to the item? In this case I can't use a normal Sitecore link:
Sitecore.Web.UI.WebControls.Link
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您需要这个,假设您正在运行 Sitecore v6 或任何更新的版本(使用 8.2-6 进行测试,也应该适用于 9):
You're needing this one, assuming you're running Sitecore v6 or anything more recent (tested with 8.2-6, should work with 9 too):
如果您仍在使用 Sitecore 5.3,则可以使用它。 请注意,此方法在 Sitecore 6.0 中已弃用。
If you are still using Sitecore 5.3, you can use this. Be warned this method is deprecated in Sitecore 6.0.
您的网络控制:
您的代码:
Your Web Control:
Your Code:
您可以如下呈现项目链接:
You can render item link as below:
试试这个
aspx.cs
Try this
aspx.cs
您也可以这样做:
它与:
You can do by this also:
It is same as: