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

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:
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í).
 
Đâ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')}}
 
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
 
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
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)
 
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
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
Back
Top