我有一个plone网站,我添加了一个名为game的内容类型。现在已经添加了几个可以查看的游戏。我想使用eea.facetednavigation模块,您可以在这里阅读:http://plone.org/products/eea.facetednavigation。
分面导航背后的想法是可以快速过滤所有对象,就像进行搜索一样。例如,我根据类型将我的所有游戏放在大约十二个类别中的一个中。我有“冒险”,“动作”,“拼图”,“角色扮演”等选项。
我想在用户可以点击“拼图”的一侧有一个区域,然后让页面只显示益智游戏。我还想在其他地方复制此行为,以便用户可以按价格过滤。当然,如果用户同时对两者进行过滤,那么这应该也可以。
我正在对用户可以过滤的四到五个不同方面进行成像。现在,我已经在我的buildout.cfg文件中放置了eea.facetednavigation,当我以“admin”身份登录时,我看到我的游戏选项卡下的选项(我添加了一些游戏)以启用分面导航。但是,当我这样做时,我得到一个无法理解的无用屏幕,这使我无法设置我想到的那种过滤条件。我附上了一个屏幕截图。
正如您在屏幕截图中看到的,分面导航为我提供了“视频链接”,“视频文件”,“页面”,“新闻项目”等选项。这些都不是与我的游戏相关的字段。如果我在该门户类型上点击“更多”,我会看到一个名为“游戏”的选项 - 因为我已创建了该内容类型 - 但选择它并不能给我我想要的行为。
在屏幕截图中很难看到,但“游戏”标签会在顶部突出显示。这是我启用了分面导航的文件夹,也就是我添加了几个游戏的文件夹。
我已经尝试阅读有关分面导航的文档 - http://plone.org/products/eea.facetednavigation - 但我已经仔细考虑了一个小时,我无法做出头脑或尾巴。
答案 0 :(得分:0)
假设'price'是contenttype的整数字段,您需要在portal_catalog中将其作为索引启用,以使其可用作eea-searchform中的条件。
因此,首先在profiles / default / catalog.xml中注册索引,如下所示:
<?xml version="1.0"?> <object name="portal_catalog" meta_type="Plone Catalog Tool">
<index name="Price" meta_type="FieldIndex"> <indexed_attr value="getPrice"/> </index> </object>
然后在eea-searchform中添加一个小部件,点击其中一个加号图标,选择f.e.种类'范围'和索引选择'价格'。
继续与其他字段类似,选择类别窗口小部件的复选框等。
答案 1 :(得分:0)
如果您使用标准Plone“标签”功能对游戏进行了分类(如果您编辑内容,则在“分类”标签上),那么您应该只需添加“选择”小部件并将其设置为搜索“标签” “index(在”用于搜索的目录索引“下)。
我同意facetednavigation UI相当迟钝。
答案 2 :(得分:0)
只需添加“Checkboxes”类型的窗口小部件,然后从目录索引中选择“主题”,并在“目录中选择”是“从目录中获取唯一值作为词汇表的替代”。这应该为您提供包含类别的复选框列表。还添加在“游戏”类型上选择的隐藏(您可以隐藏它点击眼睛图标)窗口小部件,因此结果会对内容类型进行预过滤,因此“主题”窗口小部件仅包含游戏类别,而不是全部来自网站
对于奖品,请按照Ida的答案。