【问题标题】:How to change text on page dynamically depending on value from another page/ product in Kentico CMS 9.0如何根据 Kentico CMS 9.0 中另一个页面/产品的值动态更改页面上的文本
【发布时间】:2019-09-24 05:02:30
【问题描述】:

目前,我们正在开发 Kentico CMS 9.0 版本。 我们在以下情况下面临一些开发问题:

成功后页面上会显示一条静态消息 登记。此文本是在 WebPart --> HTML Envelop 中编写的 section - 之后的内容但是我们想动态改变这个文本 根据用户选择乐队类别。

示例如果用户注册 1-10 乐队类别,则短信应显示为“费用 1 美元,500 美元/两年”,或者如果范围为 2-20,则“费用:2,500 美元/两年”年”等

我们在这方面尝试过使用宏,但没有得到确切的解决方案。还尝试关联页面以从该类别页面中获取价值。但没有运气。 如果有人对此有任何指示。或者是否可以在 Kentico CMS 中执行此操作,请尽快通知我们。

【问题讨论】:

  • 你试过什么宏?您想从哪里获取动态数据?

标签: kentico kentico-mvc


【解决方案1】:

如果用户提交的数据是用户记录的一部分或附加到用户 ID,您可以使用宏进行查找或创建您自己的自定义宏来为您完成工作。

例如,如果用户选择的值附加到用户的记录中,并且他们在注册后登录,您可以使用类似:

CurrentUser.GetValue("CustomFieldName")

这一切都取决于您存储的值是什么。如果您要将整数或某种键存储到另一个表中,则需要获取该键并再次查找该另一个表以获取实际显示值。像这样的:

var userRegisteredValue = CurrentUser.GetValue("CustomFieldName");
GlobalObjects.CustomTables["CustomTableNamespace.CustomTableName"].Items.Where("ItemID = " + userRegisteredValue);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多