You are here

使用views_embed_view函数,为何exposed表单不显示

dreamour 的头像
Submitted by dreamour on 星期二, 2011-01-18 09:41

葛老师,我使用views,在page(页面)模式下,exposed表单可以正常显示,但在block模式下,exposed表单,使用views_embed_view函数显示不出来(views的结果是可以显示的)。

在复杂的页面中需要与用户交互,用户输入的字符串作为views的过滤条件,使用exposed选项比较方便,但不知为何不灵?

论坛:

Anonymous 的头像

在views——embed_view模式下,区块感知不到views的存在。

可能exposed区块模式的代码是这样写的,

if(views存在){

看看它是否有exposed出来的表单,有的话就显示出来。

}

 

显然在这种情况下,这个区块并没有感知到views这个上下文的存在。

我不知道对不对 ,有空我检验一下。

dreamour 的头像

“区块感知不到views的存在”,不是这样的,views的结果是可以正常显示,只是exposed表单没有显示。

需要同时显示出来。

g089h515r806 的头像

“区块感知不到views的存在”:

exposed表单是一个区块,它的显示需要views这样一个上下文,在使用views_embed_view的时候,该区块没有发现views的上下文,所以就没有显示。

就是说,views是存在的,但是exposed出来的区块,没有看到views的存在。

 

你不使用views_embed_view,换种方式解决这种问题,或者这样问题就解决了。和上次的drupal_add_css,drupal_add_js问题一样,换种方式问题就会消失。