Câu trả lời:
Ctools
Trong Ctools , có một mô-đun phụ gọi là "Trình quản lý trang". Mô-đun này, ở cốt lõi của nó, là một giao diện người dùng đồ họa cho hook_menu . Nó cho phép bạn tạo các đường dẫn mới trong hệ thống hoặc tiếp quản một số đường dẫn do Core cung cấp.
Quản lý trang
Khi Trình quản lý trang quản lý đường dẫn cho bạn, nó có thể thực hiện một số điều khác nhau với nó. Ra khỏi hộp, nó có thể cung cấp chuyển hướng cho bạn. Một trường hợp sử dụng phổ biến cho việc này, là từ chối quyền truy cập vào các nút thiếu chủ đề phù hợp vì chúng không được xem theo cách riêng của chúng, chẳng hạn như "Hộp thực tế" hoặc "Nút hình ảnh". Một cách khác là chuyển hướng từ chế độ xem thuật ngữ sang tìm kiếm Solr của cùng thuật ngữ.
Một trong những lợi ích chính của Trình quản lý trang là nó giới thiệu cách xử lý "Ngữ cảnh", không bị nhầm lẫn với Bối cảnh mô-đun . Yếu tố chính ở đây là Panes, "các khối thông minh hơn một chút", có thể khai báo các phụ thuộc của chúng với hệ thống và chúng có các đối số thực tế (được gọi là Ngữ cảnh) được truyền theo kiểu tiêm phụ thuộc .
Đối với những người không quen thuộc với DI, nhưng quen thuộc với Drupal, ví dụ, điều này cho phép bạn không bao giờ cần phải sử dụng menu_get_object nữa để có được "Nút đó và chỉ một nút được tham chiếu từ đường dẫn menu". Điều gì nếu có nhiều hơn một nút trong đường dẫn? Hoặc nếu bạn thực sự muốn dựa vào khối trên một nút từ một tham chiếu thực thể? Điều này trở thành không vấn đề với Trình quản lý trang, làm cho tất cả các khối (bảng) linh hoạt hơn và có thể sử dụng lại được.
Tấm
Tuy nhiên, trường hợp sử dụng phổ biến nhất là bàn giao bố cục và hiển thị đường dẫn cho Bảng . Các bảng điều khiển cung cấp các công cụ để xác định bố cục, theo mã hoặc trực tiếp trong trình duyệt và cho phép bạn đặt nội dung trực tiếp trong trình duyệt.
Phần kết luận
Cả hai mô-đun này đều rất mạnh, và tài liệu tương đối kém, điều này đã khiến rất nhiều người thất vọng về chúng. Hiểu như thế nào để sử dụng chúng tuy nhiên là cũng có giá trị nó nếu bạn đang xây dựng một trang web lớn hơn, đặc biệt là kể từ khi cách tiếp cận của họ để xử lý "các trang", cũng như bố trí, trông giống như họ đang đi vào Drupal 8 lõi, lịch sự của EclipseGC 's sáng kiến SCOTCH . Dự án hộp cát có liên quan
đọc thêm
Ví dụ về những điều thú vị khác người ta có thể làm với các công cụ này:
$page_data = page_manager_get_current_page()
đặc biệt là nơi có tiền, đặc biệt là$page_data['handler']
Trong Drupal 7, Trình quản lý trang là nền tảng của mô-đun Bảng .
" Tìm hiểu trình quản lý trang " là một bộ video thú vị (và tuyệt vời). Chúng chứa chủ đề khác nhau liên quan đến việc Panels module. Dưới đây là tóm tắt của toàn bộ bộ video về chủ đề này (trích dẫn từ liên kết ở trên):
- Trình quản lý trang cho phép bạn thu thập và quản lý thông tin theo ngữ cảnh một cách linh hoạt và nhất quán. Đây là một phần quan trọng của việc xây dựng cơ sở hạ tầng trên các trang web Drupal và bạn nên biết cách sử dụng mô-đun này.
- Loạt screencast được nhắm mục tiêu vào các nhà phát triển Drupal có kinh nghiệm.
- Các tập 1, 2 và 3 giới thiệu các khái niệm cơ bản nhất, chẳng hạn như các trang tùy chỉnh, các biến thể, quy tắc lựa chọn và (ở một mức độ nào đó) các đối tượng theo ngữ cảnh.
- Các tập 4, 5, 6 và 7 nói về Bảng điều khiển, nhấn mạnh vào tích hợp Lượt xem nhưng cũng có một số từ về bộ nhớ đệm hiệu quả.
- Các tập 8 và 9 về kiểm soát truy cập, các mục menu và không kém phần mô-đun Quản trị bối cảnh ít được biết đến nhưng rất hữu ích.
- Các tập 10 và 11 nói nhiều hơn về việc sử dụng các đối tượng theo ngữ cảnh trong Trình quản lý trang, bao gồm sử dụng Chế độ xem làm bối cảnh. Đây là, imho, nơi sức mạnh thực sự trong Trình quản lý trang.
- Các tập 12 và 13 thu thập các bit và phần khác nhau, chẳng hạn như cách sử dụng Bảng để dễ dàng sắp xếp lại biểu mẫu chỉnh sửa nút, cài đặt nhập / xuất và một số mô-đun bổ sung có thể được sử dụng với Trình quản lý trang.
Tham khảo Giải thích về Bảng điều khiển: Tổng quan về Nhà phát triển Drupal để biết giải thích tuyệt vời khác về mô-đun Bảng.
Trong Drupal 8, Trình quản lý trang đã trở thành một mô-đun riêng biệt, trong khi trước đây (lên đến Drupal 7), nó là một phần của mô-đun CTools . Dưới đây là một số trích dẫn từ trang dự án (liên quan đến D8):
Nó hỗ trợ tạo các trang mới và cho phép đặt các khối trong trang đó.
Giống như Trình quản lý trang của Drupal 7, nó cung cấp khái niệm về "các biến thể trang", mỗi biến thể có các điều kiện lựa chọn riêng.
Ngoài ra, nó có thể được sử dụng để chiếm lấy một trang hiện có, như ghi đè / nút /% để thay đổi nội dung được hiển thị khi xem nút.
Nó sử dụng cốt lõi
Conditions
,Context
vàBlocks
các API để thực hiện điều này.