您在這裡

View區塊問題

jackey's 的頭像
jackey 在 2012-05-23 (三) 21:05 發表

請教各位大大
我的Drupal 7.14版本為何建立一個View的page完成之後,把Exposed form in block選擇"YES",在區塊頁面裡就可以看到此View可以選擇擺放位置,
問題是無論我擺放在哪邊,實際畫面都不會出現?
也沒有任何錯誤訊息,一切都正常,就好像這功能根本無用??
還是說我誤解這功能的意義呢?
如果這功能不是這樣用的話,那想請問有沒有模組可以讓page的View也可以擺放在區塊位置,
雖然我知道View本身就可以建立Block,但我有特別需求不想用View的Block而是想用View的page來製作。
有勞高手幫個忙囉,3Q~

Exposed form in block 一般指的是 filter criteria 里面的exposed filter. 不是把整个view page 放到block 裏面。

如果你這個view page沒有exposed filter form, 那block就沒有東西顯示了。

多謝danny的解釋,我了解了,因為我想要做一個畫面,主頁的內容是使用者blog文章(路徑是blog/使用者id),也就是到了這個頁面之後我的區塊位置就會變成該使用者的相關資訊出來,如果今天到另外一位使用者的blog文章頁面,區塊就會顯示另外一個使用者的資訊,所以這路徑不能寫死,要自動去判斷到底是哪個使用者id,但是我用View的page還勉強可以用blog/%來處理,但這並不是區塊,不太符合我所想要的,我在View的區塊裡又無法填入%讓他自己去判斷使用者,所以非常困擾,希望danny大人可以幫幫忙,3Q~

你可以在blog/% 這個view page 外, 加上一個blogger's info block
1: add relationship : content author
2: add contextual filter -> content author uid ; 設定: when the filter value is not available -> provide default value , type : raw value from URL, path component : 2)
3: 然後增加想顯示的user fields。

要多利用relationships + contextual filter