我想列出在特定城市可用的交易。我正在使用内容选择器字段将属性链接到交易和城市。
我有三种内容类型,其中两种内容类型有一个连接属性的内容选择器字段:
- 城市(带有允许选择属性的 ContentPicker 字段)
- 财产
- 交易(带有允许选择属性的 ContentPicker 字段)
属性与交易的关联如下:
- 交易 1 = 财产 1
- 交易 2 = 财产 1
- 交易 3 = 财产 2
属性与城市的关联如下:
- 城市 1 = 物业 1
- 城市 2 = 物业 2,物业 3
所以我想得到的结果是:
- 城市 1 - 交易 1 和 2 应显示
- 城市 2 - 交易 3 应显示,因为属性 2 存在于为该城市选择的属性中。
请参阅示例查询 - 在城市页面上,我有一个带有查询的投影,该查询查找与当前城市具有相同属性的所有交易。
据我所知,问题在于“{Request.Content.Fields.CityTown.Properties}”没有以像“2”、“3”这样的列表形式给我选择的 ID。因此,如果我的城市连接到多个属性,它不会返回任何结果,因为它不匹配“2,3”。如果我将属性 3 添加到交易 3,它会给我结果,因为“2,3”等于“2,3”,它适用于直接匹配,但它不会检查列出的交易的属性 ID 是否存在于为当前城市列出了属性 ID,以便为我提供该城市的交易。希望这是有道理的。
诀窍是我想使用 Orchard CMS 系统中的现有功能。我不想编写自定义模块等。我希望有一个简单的方法来解决这个问题。