Other Overriding the active navigation tab - Ghi đè lên tab navigation hoạt động

PVS

Super Moderator
Thành viên BQT
Tham gia
28/02/2015
Bài viết
16,728
Được Like
12,680
Overriding the active navigation tab - Ghi đè lên tab navigation hoạt động

Điều này hướng dẫn phát triển có chứa hai ví dụ rất đơn giản về nơi mà nó có thể là một ý tưởng tốt để ghi đè lên các tab menu mặc định cho controller/route.

Nó khá nhiều dòng mã bạn có thể sử dụng để thiết lập tab navigation hiện tại để một cái gì đó hoàn toàn khác nhau. Vậy tại sao?

Với XenForo 1.2 và thậm chí cả trong các phiên bản trước đó của XenForo có những lúc add-on mới, các ứng dụng đang mở rộng điều khiển mặc định với những hành động mới để hiển thị nội dung cụ thể add-on.

Một ví dụ gần đây là những cải tiến với controller "find-new".

Bạn có thể nhìn thấy những khả năng mới tại đây: http://xenmediagallery.com/find-new/posts

Ngay lập tức, bạn sẽ thấy rằng nó bây giờ có thể thêm tab bổ sung để tìm mới trang. Điều này được thực hiện thông qua một chức năng wrapper mà hành động cuối cùng là một điểm phụ và một chức năng mà chúng ta có thể mở rộng thêm tab bổ sung.

Đang có thể cuối cùng đã mở rộng "Find New" với các loại nội dung khác nhau là tuyệt vời.

Nhưng đây là những gì nó trông giống như theo mặc định:

1.png

Không chọn tab navigation hoặc liên kết navigation.
Điều này có thể được khắc phục bằng một dòng duy nhất. Khi đã có trong ngữ cảnh của đối tượng XenForo_ControllerPublic_Abstract, nó là đơn giản như:
Mã:
$this->_routeMatch->setSections('xengallery');

Trường hợp 'xengallery' là ID của tab navigation của bạn.

Các hiệu ứng bạn có được bằng cách làm này, tôi nghĩ là đáng kể:

2.png

Bạn cũng có thể làm tương tự cho các tab tìm kiếm khác.

Hãy xem trang này để xem nó trong hành động: http://xenmediagallery.com/search/?type=xengallery_media

3.png

Các dòng mã để đạt được nó có hơi khác nhau, nhưng tương tự:
Mã:
$controller->getRouteMatch()->setSections('xengallery');

Chúc các bạn thành công.


Nguồn: xenforo.com​
 

onlyonelove

MasterCorporal
Tham gia
03/11/2015
Bài viết
367
Được Like
213
gửi cho mình bản tiếng anh xem với, thanks
 

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mr. Tuấn

Mobile/Zalo: 0988 488 096

Telegram: bluekpro

Email: [email protected]

Nhà Tài Trợ

Mút Xốp Không Gian
pallet Thịnh Phát
Top Bottom