在Sitecore中,我可以将字段的自定义字段属性存储在哪里? [英] Where could I store custom field attributes for a field in Sitecore?

查看:8
本文介绍了在Sitecore中,我可以将字段的自定义字段属性存储在哪里?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望能够在Sitecore中找到存储字段的自定义属性的位置。例如,假设我有一个名为ProductData的数据模板。它有三个字段:

  • 标题(单行文本)
  • StrengthInPPM(编号)
  • 绝对强度(数字)
这两个数值字段还具有与其关联的度量单位。第一种是ppm,第二种是mg。最终,这些数据将需要显示在页面上。当数据显示在页面上时,我希望它是这样显示的:

My Product Title
Strength In ppm: 27 ppm
Absolute Strength: 1350 mg
但是我希望找到一种方法,以某种方式将字段的标签和度量单位存储在字段定义本身的Sitecore中。我认为标签可以存储在字段的title属性中-对吗?在字段定义中是否有可以存储度量单位文本的位置?我找不到任何类型的字段可用于与字段定义一起使用的自定义数据。

我问这个问题的原因是,实际上,对于我正在处理的项目,数据模板可能会有100个以上的字段。这些都是化学数据。我希望能够编写一个例程,该例程可以遍历所有字段,获取标签、值和度量单位,并将其全部显示在页面上。

当然,我可以实现这一点的另一种方法是将标签和度量单位信息放在外部数据库表或配置文件或其他文件中。但我更愿意把一切都放在Sitecore。

有什么想法可以让我做到这一点吗?

推荐答案

不确定您最终将如何使用数据,也不确定搜索是否需要一些智能,但为了简化模板,您可以考虑Name Value List字段类型。这将允许您添加无限数量的属性,而不必预先为每个模板定义它们。

这里唯一需要注意的是,字段的名称部分只能包含字母和数字,因此不能有空格。您可以在呈现时将类似下划线的内容替换为空格,也可以自己创建自定义控件。

如果您要创建自定义控件,那么还可以查看Name Lookup Value List-您可以扩展其中一个来满足您的需要,或者从它们中获得灵感。您可能能够创建具有三个字段的控件:可选择的名称查找、手动值输入和可选择的强度单位。

在任何情况下,这都比在模板中创建100个字段要好得多,特别是如果并非所有字段都适用于所有产品。

这篇关于在Sitecore中,我可以将字段的自定义字段属性存储在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆