我有一个页面,在该页面中,我希望显示按分类法术语分组的课程的所有资源。课程是有机群体,资源是属于这些群体的材料。我使用面板显示内容,并为此重写view_node。我已经创建了一个视图窗格,它列出了所有不同的资源类别,现在我正在尝试列出一个类别的所有资源。
该面板使用以下URL结构:
course/course-name/resources/resource-taxonomy-term
例如,我有一个URL
/课程/考试-课程/资源/运输
然后,我想显示属于分类法术语"transport“的所有资源。所以我想要传递的URL参数是%4。
我已经尝试了一天多了,尝试了不同的方法将URL参数传递给视图,但没有成功。我尝试使用视图窗格来显示结果和视图块,并探索了各种传递参数的方法,但都没有成功。它在视图中工作得很好,但是当我把它放在面板上时,它就不工作了。有人能教我怎么做吗?
我使用的是D7.18,ctools 7.x-1.0-rc1,面板7.x-3.0和视图7.x-3.7。
发布于 2013-05-14 12:27:04
我设法解决了这个问题。解决办法并不完全是我所期望的,但它是有效的。
首先,我将URL参数更改为使用id,而不是面板中的名称。然后,在视图窗格中,我没有在上下文设置的“提供默认参数”部分中使用“分类法术语id from URL",而是使用了”URL中的原始值“,并指定了路径组件。我还需要设置使用id这个术语的基本验证。
我仍然有兴趣知道是否有一种更简洁的方法,可以在URL中使用名称而不是id。
发布于 2015-11-14 11:42:28
在“视图”窗格中,创建与分类法术语的关系。完成之后,创建一个基于该关系的上下文过滤器来传递术语名称。将筛选器设置为接受原始URL参数,在路径中设置项目号,这样就可以了。
发布于 2016-08-09 19:49:24
我让论点通过的麻烦是由于对面板/页面的理解不够。我错误地创建了一个节点(来自基本页面内容类型),期望我可以在面板中编辑它来发送参数。在url路径中添加参数总是导致找不到页面。
后来我意识到,我需要转到Structure > Pages > Add定制页面,然后添加内容窗格视图才能有效地传递参数。还需要确保内容窗格视图在能够从自定义页面中找到参数输入集之前具有正确的参数输入集。
在阅读本教程时,我发现了错误所在:http://www.metaltoad.com/blog/passing-page-arguments-view-panes
https://drupal.stackexchange.com/questions/72999
复制相似问题