Orchard CMS - 基于ContentPicker中的值进行查询

时间:2012-11-30 09:58:54

标签: orchardcms projection

编辑:改述问题

我认为有错误或我做错了。

  1. 我在Blogpost类型中添加了一个字段。该字段属于类型 Contentpicker。我称之为相关页面。
  2. 然后我创建常规页面(ContentType页面)。
  3. 我创建了4个博文。两个博客文章将PageOne作为SelectedPage字段中的选定值。其他两个帖子将PageTwo作为相关页面中的选定值。
  4. 现在我使用过滤器ContentType创建一个查询是BlogPost。并且Blog Post.Related Page的过滤器等于{21}(这是PageOne的ID)。
  5. 我希望得到结果BlogPostOne和BlogPostTwo。相反,我没有得到结果。实际上我希望从放置窗口小部件的页面中检索pageid但是无法使其工作,因此我缩减回预定义值而不是动态过滤器。但就像我说没有结果一样。

    查询错误,我该怎么办呢。或者ContentPicker字段的过滤器是否存在错误。

    P.S。我还将在Codeplex中提交一个问题。

    更新 在Tokenizer中,包含{}的所有值都被视为标记,因此被替换。问题是contentpicker字段中的内容项的ID存储有赞誉。因此,当使用{21}作为过滤器的值时,21会被标记化,并且由于此标记没有值,因此该值变为空。当跳过令牌器时,它可以工作(在调试时)。但是人们不能跳过令牌化器,因为存在令牌是非常合理的。 因此,我认为令牌化程序或者ids存储在contentitem的contentitem字段中的方式存在错误。我认为可以通过更改contentpicker来存储用逗号分隔但没有赞誉的数字来解决。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用页面的别名而不是内容ID作为标识符?例如“/ about-us”,就像你在图层规则中所做的那样。