【问题标题】:Filter expression for dynamic content in sitefinitysitefinity中动态内容的过滤器表达式
【发布时间】:2017-01-22 11:16:19
【问题描述】:

使用 SF 9.1 羽毛。在模块构建器中创建了两个模块。一个是其他的相关数据字段。具体来说,products 是 parent,promotions 是 child。当我将产品小部件放到一个页面上时,我喜欢指定一个过滤器而不是显示所有产品。我可以通过模型的预先过滤表达式来限制产品。我似乎能够找到简单属性的过滤器示例,比如价格。但是如何根据其相关数据的属性进行过滤?例如促销到期日期。

或者,有没有办法将字符串作为参数传递给小部件,以便我可以过滤 razor 中的产品?

【问题讨论】:

    标签: sitefinity sitefinity-feather


    【解决方案1】:

    在这种情况下,我认为创建自己的 MVC 控制器会更好。 在其中,您使用 Sitefinity API 获取数据,按您想要的任何内容进行排序并将其传递给视图(也应该是自定义的)。

    没有简单的方法可以将随机字符串从内置小部件传递到内置视图。 我曾经使用过 CssClass 属性来传递字符串,但正如您所想象的那样,它不太安全并且容易出错。

    【讨论】:

    • 我选择了这个解决方案。使用我自己的控制器允许我通过其设计器传递我想要的任何参数。
    【解决方案2】:

    假设您使用的字段是日期时间,并且还假设您想“隐藏”过期项目,您是否可以不使用动态模块的调度功能在特定日期发布和取消发布您的时间。

    【讨论】:

      【解决方案3】:

      您可以使用文档中描述的方法,将两个小部件放在同一页面上,并在子类型小部件中引用父类型。

      http://docs.sitefinity.com/feather-filter-dynamic-content-items-by-related-data

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-21
        • 1970-01-01
        • 2014-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多