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

Thảo luận trong 'Other Resources' bắt đầu bởi PVS, 05/08/2016.

  • Google checker:
  1. PVS

    PVS Cộng Sự Đặc Biệt Thành viên BQT

    Tham gia:
    28/02/2015
    Bài viết:
    9,286
    Đã được thích:
    6,218
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    SV
    Nơi ở:
    Huế
    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: Hãy đăng nhập hoặc đăng ký để xem được links

    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: Hãy đăng nhập hoặc đăng ký để xem được links

    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​
     
    Tags:
  2. onlyonelove

    onlyonelove Thượng Đế

    Tham gia:
    03/11/2015
    Bài viết:
    251
    Đã được thích:
    146
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Nơi ở:
    DZN
    gửi cho mình bản tiếng anh xem với, thanks
     

Chia sẻ trang này

Đang tải...