gpt4 book ai didi

tridion - SDL Tridion中的关键字路径

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

有人可以提出一些想法如何做到这一点吗?这可能非常简单和基本,但是我无法弄清楚。

这是我的要求。

我有一个类别为A的 child 关键字B,而B则获得了另一个 child 关键字C。

我想在组件模板中获取所选关键字的确切路径,例如,如果用户选择关键字C,则我需要具有A\B\C之类的值,而不仅是C。但Tridion始终为我提供该值作为C而不是A\B\C。组件架构使用“树” View 来选择关键字。

我应该编写Dreamweaver自定义函数来处理此问题吗?还是tridion附带了一些处理程序?

任何帮助将不胜感激。谢谢!

谢谢,
KK

最佳答案

正如您刚刚发现的那样,Tridion关键字层次结构是“伪造的”-关键字存储为平面列表,而不是层次结构列表(就像文件夹一样)。有关parent和children关键字的信息存储在关键字本身中。

有解决方案-当然,例如,您可以在C#TBB中使用它:

Keyword keyword = new Keyword(new TcmUri("tcm:28-3368-1024"), session);
string hierarchy = keyword.Title;
bool done = false;
while(!done)
{
if (keyword.ParentKeywords.Count > 0)
{
foreach (Keyword k in keyword.ParentKeywords)
{
hierarchy = k.Title + " > " + hierarchy;
}
keyword = keyword.ParentKeywords[0];
}
else
done = true;
}
// Include Category
hierarchy = keyword.OrganizationalItem.Title + " > " + hierarchy;

编辑:更新以递归“向上”层次结构。但是,一个关键字可以有多个父级,我将由您自己决定...

关于tridion - SDL Tridion中的关键字路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191010/

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