首页 / 帖子
如何把taxonomy term下面的内容全部显示出来容(已解决)

如题,新作了一个View,设置了Filter,在该View的下面Auto Preview可以预览到2篇文章。
如下图:


但是,当点击 View thispage预览的时候,却是空空如也。



这里没有一篇文章,而路径是正确的。


这个问题,看似Preview里有,实际输出没有内容显示这么简单,
但是实际上这些文章的Content Type里面使用了Term reference
结构如下:
Vocabulary下面有个Term是一年级,其下还有数学。
数学标签对应2篇文章,就是View下面显示出来的,需求是在一年级下面
也需要显示出这2篇文章,Filter的设置为如下:


这里使用了Content: Has taxonomy terms (with depth), Depth为1,
一年级下面深度一层就够了,Preview也如此显示出来了,但是为什么
点击链接实际显示的内容就是空白。很是不解。

网上看了很多英文的和这里的文章,说要设置下面的东西,我也设置了。
还是没有效果,真的头大了。


新手,真心求教!

1个答案
Amanda Song
发布于:2015-11-09 19:11

不好意思,我已经解决了,我自己没有搞对。
其实我要实现的是把taxonomy term下面SubTerm里面的Nodes全部显示出来,需求如下:
Term1
 - SubTerm1-1
 - SubTerm1-2
 - SubTerm1-3
在Term1里面需要把下面3个SubTerm里的文章都显示出来。

看了网上好像很多人都有这个需求,但是很多人受了挫折。
网上也有人给出了解决方法,但是没有说清楚怎么做。这里介绍给大家!
其实真的很简单,看了下面的东西恍然大悟。

http://drupal.stackexchange.com/questions/70851/show-all-child-nodes-of-a-taxonomy-term-d7

Actually there's a very easy (built-in) method...

1. Go to admin/structure/views, find the view named Taxonomy term, and enable it

2. Go to admin/structure/views/view/taxonomy_term/edit

3. Click Advanced (on the right)

4. Click Content: Has taxonomy term ID (with depth)

5. Select a Depth of 1 or more

6. Save all your changes

第一步:去Views里面把Taxonomy term这个View启动;
第二步:点编辑
第三步:点右边的高级
第四步:在 CONTEXTUAL FILTERS那里点击添加 加上 Content: Has taxonomy term ID (with depth) 这个Filter
第五步:选择Term的深度,比如你需要展示Term下面3层,则选3
第六步:保存!

然后就去www.yoursite.com/taxonomy/term/XX这里看吧,XX是你的TermID。
如果你使用taxonomy Menu的话,直接点击看看吧。

Now, assuming the term id of Brand 1 is 1, when you visit www.yoursite.com/taxonomy/term/1, you should see all the child nodes listed. You can also create path aliases to make paths like taxonomy/term/1 more "pretty".