Help Trợ giúp về giá trị custom thread field trong widget khi view thread

Alexandra

Corporal
Tham gia
17/10/2017
Bài viết
100
Được Like
55
Kết quả em chạy {{ dump(xf) }} nó ra thế này.
Lạ là không thấy cái thấy cái thread {#444...} như của bác. Thay vào đó chỉ có visitor. Có phải vì thế nên em chạy code {{ $xf.visitor.profile... }} thì được còn {{ $context.thread....}} thì không?
 

Đính kèm

  • dump.jpg
    dump.jpg
    125.3 KB · Lượt xem: 42
Sửa lần cuối:

dcstylexf

Major
Tham gia
24/03/2015
Bài viết
2,005
Được Like
1,616
Kết quả em chạy {{ dump(xf) }} nó ra thế này.
Lạ là không thấy cái thấy cái thread {#444...} như của bác. Thay vào đó chỉ có visitor. Có phải vì thế nên em chạy code {{ $xf.visitor.profile... }} thì được còn {{ $context.thread....}} thì không?
Biến $xf có thể dùng ở bất kì vị trí nào trên xenforo nên nó hiển thị được.
Còn Widget HTML về cơ bản chỉ hiển thị được HTML thông thường. Nếu bạn cần code hiển thị chỉ định cho từng thread thì cần làm addon riêng. Có thể liên hệ mình nếu cần (có phí).
 

Win

MasterCorporal
Tham gia
15/02/2016
Bài viết
378
Được Like
171
Đây, em viết như thế này mà nó không hiện lên cái gì cả. :(

PS: Em dùng {{ dump($context.thread) }} thì nó báo **** bác ạ!
xf 2.1.8 patch 2
Ở trên mình viết là: xxx là cái id của fields
{{$context.thread.custom_fields.getFormattedValue('xxx')}}
 

Alexandra

Corporal
Tham gia
17/10/2017
Bài viết
100
Được Like
55
Ở trên mình viết là: xxx là cái id của fields
{{$context.thread.custom_fields.getFormattedValue('xxx')}}
Em hiểu mà, trong hình em thay nó bằng 'province' rồi đấy ạ mà không được.
 

Win

MasterCorporal
Tham gia
15/02/2016
Bài viết
378
Được Like
171
Em hiểu mà, trong hình em thay nó bằng 'province' rồi đấy ạ mà không được.
Thế thì chịu!
1593945996309.png
 

Alexandra

Corporal
Tham gia
17/10/2017
Bài viết
100
Được Like
55
Em nhận ra là cái context của em khi chạy {{ dump(vars()) }} thì nó bằng rỗng bác ạ. Vì thế nên dòng code của bác bắt đầu bằng $context {{$context.thread.custom_fields.getFormattedValue('xxx')}} không thực hiện được:

Có ai bị như thế không và phải khắc phục thế nào nhỉ?
 

Đính kèm

  • context.jpg
    context.jpg
    11.2 KB · Lượt xem: 39

Win

MasterCorporal
Tham gia
15/02/2016
Bài viết
378
Được Like
171
Em nhận ra là cái context của em khi chạy {{ dump(vars()) }} thì nó bằng rỗng bác ạ. Vì thế nên dòng code của bác bắt đầu bằng $context {{$context.thread.custom_fields.getFormattedValue('xxx')}} không thực hiện được:

Có ai bị như thế không và phải khắc phục thế nào nhỉ?
TEAM VIEW ( Từ h đến 12h hoặc 14h đến 15h)
 

Alexandra

Corporal
Tham gia
17/10/2017
Bài viết
100
Được Like
55
TEAM VIEW ( Từ h đến 12h hoặc 14h đến 15h)
Em khắc phục được bằng cách dùng advertising thay thế cho widget ;))
Trong advertising thì mọi thứ đều đúng như em làm với template nên dễ dàng hơn nhiều.
Cảm ơn các bác đã trợ giúp.
 
  • Like
Reactions: Win

Alexandra

Corporal
Tham gia
17/10/2017
Bài viết
100
Được Like
55
Từ addons kia khi lọc sẽ sinh ra url dạng: ?thread_fields[job_type]=job_bat_dong_san&thread_fields[location]=loc_tpqn&thread_fields[type]=full_time
Thì dùng regex để tách ra và rewrite lại được: /job_type-job_bat_dong_san-location-loc_tpqn-type -full_time
Để đẹp với tiện SEO thì khi đặt tên fields cũng như với 1 query search là:

Mã:
/viec-lam-bat-dong-san

/viec-lam-bat-dong-san-tai-da-nang

/viec-lam-bat-dong-san-tai-da-nang-thoi-gian-toan-thoi-gian

Nếu cần dự án thực tế thì có thể thử xem link canonical có đổi không và cần tùy biến lại tiêu đề trang forum_view không?

(thread_fields(\[(.*?)\]=(.*?)(\&|$)))

View attachment 37334
Cái này là dùng .htaccess để redirect phải không bác?
 
  • Like
Reactions: Win

Top Bottom