tridion - 在 C# TBB 中 : how to split a multi SingleLineTextField into seperate strings

标签 tridion tridion2009

我在 Tridion 中有一个可以有多个值的纯文本字段。 itemtype 是一个 SingleLineTextField。

在 TBB 代码中,我有以下内容(删除了非必要部分):

ItemFields itemFields = new ItemFields(folder.Metadata, folder.MetadataSchema);

foreach (ItemField itemField in itemFields)
{
    string itemFieldValue = string.Empty;
    switch (Utilities.GetFieldType(itemField))
    {
        case FieldType.SingleLineTextField:
            itemFieldValue = itemField.ToString();
            break;
    }
}

现在,在两个条目的情况下,结果只是两个带有字符换行符的字符串。
String A
String B

使用的方法是通用方法,它也适用于其他字段,因此我正在寻找某种方法来确定 SingleLineTextField 中是否有更多值。

最佳答案

您可以将字段转换为 SingleLineTextField 类型,然后遍历 Values 集合,大致如下:

SingleLineTextField field = (SingleLineTextField)itemField;
foreach(string value in field.Values)
{
    // do something with value
}
// or if all you want is the count of values
int i = field.Values.Count;

关于tridion - 在 C# TBB 中 : how to split a multi SingleLineTextField into seperate strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731327/

相关文章:

tridion - 如何使用 Anguilla JavaScript 设置 Tridion ApplicationData?

tridion - 发布许多项目会占用大量内存

Tridion 组件链接在动态组件演示中未解析

.net - Tridion:发布时无法加载.Net dll

filtering - Tridion 分类法查询示例的任何良好来源

tridion - 尝试将二进制文件部署到已存储不同二进制文件的位置

tridion - 部署准备提交阶段失败,无法准备事务

tridion - "The underlying connection was closed"与 SDL Tridion 2011 SP1 模板生成器

Tridion 撤销结帐/ checkin

tridion - 在 Tridion 2009 上配置自定义解析器