sitefinity 中动态内容的过滤器表达式

Filter expression for dynamic content in sitefinity

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

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

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

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

假设您正在使用的字段是一个日期时间,并且还假设您想要 "hide" 过期的项目,您是否可以不使用动态模块的调度功能在特定日期发布和取消发布您的时间.

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

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