更改下拉列表中关键字的默认顺序

Posted

技术标签:

【中文标题】更改下拉列表中关键字的默认顺序【英文标题】:Changing the default ordering of Keywords in a dropdownlist 【发布时间】:2012-11-24 05:04:26 【问题描述】:

我在 Tridion 中有一个类别“年”,它列出了 1900s-2012 的关键字值。我正在尝试通过下拉列表访问组件中的类别。问题是,我看到下拉列表中的值按升序排列 1900s-2012。用户必须一直向下滚动才能选择当前年份 - 2012 年。有没有一种方法可以重新排序类别中的关键字值,以便用户首先看到当前年份。我搜索了很多,但在网络或文档中没有找到答案。

是否可以在从组件中使用的类别或架构级别创建的任何下拉列表中指定排序?

【问题讨论】:

题外话:我一直不明白为什么有人想要这种功能。只输入年份有什么难的?这比选择一个要容易得多。我只是将其设为数字​​字段并让用户输入值。您可以在之后使用事件系统进行检查。 可能是使用分类控制。如果您只使用输入年份,您将无法在不编写查询代码的情况下在前端使用该字段。另外,如果可以避免,为什么还要编写添加事件? @AlbertRomkes,我认为限制选择可以让作者更轻松、更快捷,同时还可以实现对值的控制。就个人而言,我被那些让我输入选择值的应用程序宠坏了。例如,Outlook 允许您输入几乎任何看起来像日期的内容。 【参考方案1】:

如果不创建扩展,就无法指定下拉列表的顺序(使用 jQuery 应该很容易)。

您可以将字段的默认值设置为“2012”,这样用户就可以选择当前年份,如果他们需要更改为上一年,他们会向上滚动。

【讨论】:

非常感谢史蒂夫。我将尝试创建一个扩展。再次感谢。 您可以考虑使用DateExtender 作为客户端扩展的替代方案。您可以通过查看columns 参数来识别正在请求下拉列表(请参阅***.com/questions/11938658/…) 很好的答案,我们是否有兴趣提交Area 51 Tridion specific proposal。如果有时间,请使用同一个 SO 帐户注册。 您可以通过将值放入模式本身来指定模式选择字段的顺序。所选内容不可重复使用,需要随着时间的推移进行更新,而且可能不是最佳做法。

以上是关于更改下拉列表中关键字的默认顺序的主要内容,如果未能解决你的问题,请参考以下文章

每当我更改第一个下拉列表中的选项时,需要 jquery 将第二个下拉列表的默认选项更改为“选择”

如何更改 asp 下拉列表中所有项目的字体系列?

如何更改 MDI Tab 文档菜单中的顺序?

从下拉列表中选择值,第二个下拉列表自动更改

如何按当前时间设置下拉列表的默认选择?

根据使用 Jexcel 选择的另一个下拉列表更改下拉列表值