我的网站有两个分类学校和城市,都是相连的。这是城市学期名单
Newyork(parent)
-Yonkers(sub-term)
-Albany(sub-term)
-New Rochelle(sub-term)
-Utica(sub-term)学校学期有一个与城市分类学相关的city_field (参考学期)。我可以按城市术语列出学校(如:纽约学校)。
问题:所有城市学期都显示学校。没关系。但家长学期(Newyork)没有显示子学期(Yonker,Albany,newyork,Utica)学校。
纽约(家长学期)显示的学校,如果只有纽约克选择。它应该向纽约的其他城市学校展示。
What I:
我试着增加父母关系,但没有结果。我尝试将父关系添加到上下文字段、分类法术语:名称字段和条件以及许多组合中。没有结果..。
这里的视图结构:我已经完成了prkos帮助术语到术语关系视图。你可以检查这里,如果你想看看它是如何改变的.
任何帮助或文章指南与这将是很棒的。谢谢
发布于 2018-08-19 16:42:32
我能够解决它,虽然可能有一个更优雅的解决方案。我不得不使用另外两个模块:视图arg父项和视图上下文过滤器或。有很多的LEFT JOINs,所以这不是很好的表现友好。
问题实际上在于列出当前正在查看的术语页(纽约)的子术语(Yonkers、Albany等),以及页面本身的术语(纽约)。一旦你解决了这个问题,就很容易从参考你的城市词汇的学校学期词汇(通过一段关系)中提取有关术语的信息。
上
Taxonomy term页面 Load默认筛选器中的When the filter value is NOT available <#>Provide默认值 Taxonomy术语ID When the filter value IS available or a default is provided Specify验证条件 Taxonomy条件城市 Filter value type:Term ID 您现在可以通过在Preview字段中输入“城市”项ID来测试此筛选器,它应该将结果列表限制为只显示“城市视图”行。(您可以通过在预览中输入all来查看所有的结果。)Taxonomy term ID,使其使用上一步中的父级关系,并将其配置为与最后一步类似,只更改一个选项: filter Type:分类法父来自D20的术语IDQuery settings勾选Contextual筛选器或,最好只将其应用于此块,这样如果有它们,它就不会干扰其他显示。这将使所有上下文过滤器使用OR运算符而不是AND。在您的情况下,它将允许视图根据您正在查看的页面的术语ID或它的子页面进行筛选,因此这两个选项都是有效的。现在,您可以在Preview中输入两次城市术语ID,然后您将看到该术语及其子项。例如,假设您的纽约术语ID为18,如果您在预览中输入18/18,您将从您的城市词汇表中看到所有术语。显示哪些术语引用了所列的术语Taxonomy **parent** term ID from URL,只让它使用第二个Parent关系。现在您必须输入父TID三次才能使预览工作18/18/18。(这不影响块,参数是自动处理的。)https://drupal.stackexchange.com/questions/267677
复制相似问题