【发布时间】:2010-08-30 15:59:34
【问题描述】:
我创建了一个自定义内容类型并使用views2 来创建各种页面视图。我使用了一个分类法(有 4 个术语,比如 "A"、"B"、"C" 和 "D" ) 用于对这种内容类型进行更广泛的分类。还有 4 个其他分类法对应于上述每个术语 “A”、“B”、“C” 和 “D " 称为 "Taxonomy-A"、"Taxonomy-B"、"Taxonomy-C" 和 "Taxonomy -D" 用于在特定类别中进一步细分此内容类型(例如 "A" 或 "B" 等)。 The sub-category "Taxonomy-A" is visible on the node edit form only if broader category "A" is selected. "B"、"C" 和 "D" 类别的情况类似。 现在在我的页面浏览中,我使用了分类术语 "A"、"B"、"C" 和 "D " 作为我的 url 的第一个参数。因此以下网址
www.example.com/A
提供所有已发布的“A 类”自定义内容类型。 “B 类”、“C 类”等的情况也类似。
现在要将特定类别(例如“A”)的内容类型过滤到其子类别中,我创建了四个暴露的过滤器,对应于每个分类“分类-A”、“分类-B”、“分类-C”和“分类-D”。
现在我想在每种类型的“页面视图”上只显示一个过滤器;即
过滤器对应于 www.example.com 上的“Taxonomy-A” /A 页面视图
过滤器对应于 www.example.com/B 上的“Taxonomy-B” /strong> page-view
Filter 对应于 www.example.com/C page-view 等上的“Taxonomy-C” .
如果我配置视图的基本设置以在单独的块中显示过滤器,则过滤器块包含所有四个过滤器加应用按钮。但我只想显示一个带有应用按钮的过滤器(基于页面 url 的第一个参数)。
实际上我想将所有暴露的过滤器相互解耦,并将每个暴露的过滤器作为一个单独的块,可以分配给一个模板区域。 是否可以通过主题来实现这一点(视图暴露过滤器表单上的每个选择元素都有不同的“id”)?否则,我剩下的唯一选择是为每个类别 "A"、"B"、"C" 和 "C" 创建单独的内容类型strong>“D”,如果类别数量很大,这不是一个实际的解决方案。
我怎样才能做到这一点?
提前感谢您的回复!
【问题讨论】:
标签: drupal drupal-views drupal-exposed-filter