Tôi chỉ quen với Middleman và Ruby nói chung. Cách tốt nhất để tạo điều hướng với trạng thái hoạt động là gì?Làm cách nào để tạo điều hướng trong Middleman?
Trả lời
Trong phiên bản MM hiện tại (2.x, mặc dù 3.0 đang đóng), bạn có thể thực hiện với các bổ sung sau đây config.rb
và một số chỉnh sửa trong (các) tệp điều hướng của bạn. Dưới đây là a working version trong trường hợp tôi bỏ qua một số bit quan trọng:
Đầu tiên tạo một hàm helper:
helpers do
def nav_active(page)
@page_id == page ? {:class => "Active"} : {}
end
end
Sau đó, trong nav bar include file (trong trường hợp này là một tập tin Haml của nó), bạn có thể sử dụng nav_active
helper như sau:
#HeaderNavigationBar
%ul
%li{nav_active("index")}= link_to t('top_navigation.home'), t('paths.index')
%li{nav_active("pricing")}= link_to t('top_navigation.pricing'), t('paths.pricing')
%li{nav_active("faq")}= link_to t('top_navigation.faq'), t('paths.faq')
kết quả thực của việc này là thêm lớp "Active" để liên kết trong thanh nav khi trang đang xây dựng xây dựng cho trang này. I E. nếu trang là một tệp được gọi là "chỉ mục" thì @page_id
sẽ là "chỉ mục" và liên kết đó sẽ có chủ đề Hoạt động.
Để hoàn thành ví dụ, đây là đoạn trích từ scss style partial định nghĩa tích cực:
&.Active {
font-weight: bold;
}
Trong một phiên bản sau này của tập tin header, chúng tôi thực sự loại bỏ các liên kết khi trên trang hoạt động. Nó trông giống như sau - mà rõ ràng có thể được sắp xếp gọn gàng lên, nhưng FWIW: D:
%li{nav_active("index")}
-if "index" == @page_id
= t('top_navigation.home')
-else
= link_to t('top_navigation.home'), root()
... (etc)
Lưu ý rằng tất cả các t ('thứ') đã làm với chức năng dịch cho i18n. Bạn có thể bỏ qua điều đó. Tôi không muốn làm cho ví dụ về cú pháp sai bằng cách cố gắng loại bỏ chúng.
Hy vọng điều này sẽ giúp - cũng xem diễn đàn tại http://forum.middlemanapp.com/.
Tôi làm điều gì đó như thế này nếu tôi biết các lớp trang sẽ giữ nguyên : class => (page_classes === "index")? "đang hoạt động": "" –
Dưới đây là một viên ngọc mới để đánh dấu lên một liên kết hiện tại trung gian với aria-current
(mà sau đó bạn có thể sử dụng để phong cách tắt của): https://github.com/thoughtbot/middleman-aria_current
- 1. Làm cách nào để tạo ngăn xếp điều hướng chung?
- 2. Làm cách nào để bạn tạo điều hướng trang web?
- 3. Làm thế nào để tạo menu điều hướng trong JavaFX
- 4. Tạo điều hướng số
- 5. Làm cách nào để tạo Thanh Điều hướng Tùy chỉnh như Ứng dụng BestBuy?
- 6. làm thế nào để tạo phong cách riêng biệt ẩn/ẩn thanh điều hướng/tab?
- 7. Làm cách nào để tạo thanh điều hướng dọc bằng menu thả xuống?
- 8. iPhone: Làm cách nào để ghi đè nút quay lại trong Bộ điều khiển điều hướng?
- 9. Sử dụng MIddleman 3.0 - Làm cách nào để đặt tiêu đề trang riêng lẻ trên các trang động?
- 10. Làm cách nào để bộ nhớ quản lý UIViewControllers bằng bộ điều khiển điều hướng?
- 11. Làm cách nào để điều hướng bất kỳ cây JSON nào trong C#?
- 12. Làm cách nào để xóa lịch sử điều hướng trong Silverlight/Windows Phone 7?
- 13. Làm cách nào để xóa chế độ xem khỏi bộ điều khiển điều hướng
- 14. Làm cách nào để tạo nút có UIActivityIndicator trong thanh điều hướng có cùng kiểu với các nút bình thường?
- 15. Làm cách nào để triển khai hoạt ảnh tải khi điều hướng trong ứng dụng iPhone?
- 16. Làm cách nào để tạo lớp phủ hướng dẫn màu xám nửa trong suốt trong Android?
- 17. Windows Phone 8: Cách tạo điều hướng trang động?
- 18. Cách tạo UIView có thể bao gồm thanh điều hướng?
- 19. Điều hướng động CSS bằng Hover - Làm cách nào để nó hoạt động trong iOS Safari?
- 20. Làm cách nào để mở rộng danh sách điều hướng trong thanh tác vụ?
- 21. Làm cách nào để điều hướng văn bản trong trình thông dịch chương trình lisp-terminal?
- 22. Làm cách nào để ẩn thanh điều hướng trong iOS 7 dành riêng cho cocos2D?
- 23. Làm cách nào để thay đổi màu cho thanh điều hướng trong Nền tảng 4?
- 24. Làm cách nào để bạn giải quyết điều hướng "không có cấu trúc" trong PHP?
- 25. Làm cách nào để người đánh máy cảm ứng điều hướng trong vi?
- 26. Làm cách nào để ngăn không cho Backspace điều hướng trở lại trong javascript?
- 27. Làm cách nào để lưu trữ thanh điều hướng trong một tệp?
- 28. Làm cách nào để điều hướng trong các kết quả của Diff
- 29. Làm cách nào để thay đổi màu của thanh công cụ trong Bộ điều khiển Điều hướng trong iOS?
- 30. Tạo thanh điều hướng bên cạnh trong Bootstrap 3.0
Xem Thomas của [magic_link_to] (https://github.com/middleman/ middleman/issues/303 # issuecomment-4362124) helper cho Middleman 3. 'request.path' đại diện cho đường dẫn URL hiện tại. – sam
Tràn tràn đã trở nên buồn đến nỗi bạn có thể hỏi bất kỳ câu hỏi nào có câu trả lời trong sách hướng dẫn, nhưng bạn không thể hỏi thêm bất kỳ câu hỏi nào khác. Không phải là một câu hỏi thực sự? Tôi không nghĩ rằng đó có nghĩa là những gì bạn nghĩ rằng nó có nghĩa là. –