你好,我出現這些錯誤耶 Notice:Undefined variable: user 於 __lambda_func() (/var/www/sites/all/modules/views_php/plugins/views/views_php_handler_filter.inc(82) : runtime-created function 中的第 1 行)。
Notice:Trying to get property of non-object 於 __lambda_func() (/var/www/sites/all/modules/views_php/plugins/views/views_php_handler_filter.inc(82) : runtime-created function 中的第 1 行)。
Warning:array_flip(): Can only flip STRING and INTEGER values! 於 DrupalDefaultEntityController->load() (/var/www/includes/entity.inc 中的第 178 行)。
Warning:array_flip(): Can only flip STRING and INTEGER values! 於 DrupalDefaultEntityController->cacheGet() (/var/www/includes/entity.inc 中的第 354 行)。
Re: 使用Views列出與目前使用者同一分類的清單
Views 沒有這個 Filter.
Views PHP or hook_views_query_alter 吧 :)
Re: 使用Views列出與目前使用者同一分類的清單
謝謝Kay.L大大
如果真的沒有其他解決方法 那我就只能用這個了
但是我對如何用PHP撈資料真的是一頭霧水啊= =!!
Re: 使用Views列出與目前使用者同一分類的清單
這應該是可以透過[views設定]來達到的。
在 6.x 裏,是用 relationships 及 arguments 的設定來達成;
在 7.x 裏,是用 relationships 及 contextual filters 的設定來達成;
然而,該如何設定將會視[資訊架構]而異,在這裏要看的是[群組]及[user]之間的關聯是用什麼樣的方式建構的?
Re: 使用Views列出與目前使用者同一分類的清單
我是D7
大大說的方法 我有試過
但是都沒能成功
我是用Tax做分類(field_unit_select),然後在註冊時,必須選擇
我原先是在contextual設定使用logging user id
然後,在relationship設定1.field_unit_select 2.使用者 using 這個欄位
可是出來的結果都只能看到目前登入使用者,而且是有兩筆一樣的資料
無法看到其他相同分類的人
Re: 使用Views列出與目前使用者同一分類的清單
d7 用 taxonomy 做 grouping 的設定方式我還沒試過。一般遇上這種情形我都會上官網找類似的討論串,不然就花點時間 try error。能問到正好有相同經驗的人算運氣不錯了。
Re: 使用Views列出與目前使用者同一分類的清單
對啊 我有上網找過
但是按照他們的方法都沒有成功@@~
Re: 使用Views列出與目前使用者同一分類的清單
是列出使用者清單嗎 ??
1. 建立一個 User View
2. 增加 Contextual: User: (field_unit_select)
3. 設定權限: (應該要用到 PHP), 比如:
$user_info = user_load($account->uid);
$user_unit_name = $user_info->field_unit_select[LANGUAGE_NONE][0]['value'];
if($user_unit_name == arg(1)) {
return TRUE;
}
任人看的就不用理會 Step #3.
Re: 使用Views列出與目前使用者同一分類的清單
你好,我出現這些錯誤耶
Notice:Undefined variable: user 於 __lambda_func() (/var/www/sites/all/modules/views_php/plugins/views/views_php_handler_filter.inc(82) : runtime-created function 中的第 1 行)。
Notice:Trying to get property of non-object 於 __lambda_func() (/var/www/sites/all/modules/views_php/plugins/views/views_php_handler_filter.inc(82) : runtime-created function 中的第 1 行)。
Warning:array_flip(): Can only flip STRING and INTEGER values! 於 DrupalDefaultEntityController->load() (/var/www/includes/entity.inc 中的第 178 行)。
Warning:array_flip(): Can only flip STRING and INTEGER values! 於 DrupalDefaultEntityController->cacheGet() (/var/www/includes/entity.inc 中的第 354 行)。
另外我有改了這個地方
$user_unit_name = $user_info->field_unit_select[LANGUAGE_NONE][0]['tid'];
Re: 使用Views列出與目前使用者同一分類的清單
什麼 Drupal 版本
你自己 Debug 看看 $user_info->field_unit_select 內有什麼
Re: 使用Views列出與目前使用者同一分類的清單
我是Drupal7
想問一下,你說
設定權限: (應該要用到 PHP)這邊
是只這個views的access嗎?
另外Contextual filters這邊我應該怎麼設定?
因為 設定好後 他還是列出所有的使用者
沒有根據目前登入的使用者來做篩選只顯示跟登入使用者同分類的那些人耶?
Re: 使用Views列出與目前使用者同一分類的清單
寫了一篇:
http://www.notabluescreen.com/hook_views_query_alter
Re: 使用Views列出與目前使用者同一分類的清單
非常謝謝你~
還寫了一篇這麼詳細的文章
^^
終於解決啦~~