gpt4 book ai didi

.net - 更改站点核心中页面的位置

转载 作者:行者123 更新时间:2023-12-04 04:56:55 28 4
gpt4 key购买 nike

我想在更改时更改 sitecore 中页面的位置。我使用事件 OnItemSaved。我有一个问题。如何从此页面 ( Article_Date ) 获取字段并更改页面位置。
我有这样的页面:

  • 2012年
  • 文章来自 2012
  • 2013

  • 如果我将文章日期更改为 2013 年,我希望在类别 2013 中看到此页面

    最佳答案

    您应该使用 MoveTo()方法:

    protected void OnItemSaved(object sender, EventArgs args)
    {
    if (args == null)
    return;

    Item pageToMove = Event.ExtractParameter(args, 0) as Item;

    Item item2013 = pageToMove.Database.GetItem("/sitecore/content/...PathTo2013");

    pageToMove.MoveTo(item2013);
    }

    假设你有结构
    - 2012
    - Article 1
    - Article 2
    - Article 3
    - ...
    - 2013
    - Article m
    - Article n

    移动代码如下所示:
    protected void OnItemSaved(object sender, EventArgs args)
    {
    if (args == null)
    return;

    Item pageToMove = Event.ExtractParameter(args, 0) as Item;

    Item item2013 = pageToMove.Database.GetItem(pageToMove.Parent.Parent.Paths.FullPath+ "/" + DateTime.Now.Year);

    pageToMove.MoveTo(item2013);
    }

    关于.net - 更改站点核心中页面的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651024/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com