Sử dụng một khối menu tùy chỉnh trong Drupal 7


7

Vì vậy, tôi đã tạo một menu tùy chỉnh thông qua chính quyền Drupal và đặt tên là "Menu khác". Tên máy của nó, menu nhiều hơn , được tự động tạo bởi Drupal.

Tạo menu này sẽ tự động tạo khối tương ứng và hiện có sẵn trong phần Quản trị khối dưới dạng Menu khác. Sau đó tôi kích hoạt khối và đặt nó dưới Vùng mong muốn của tôi.

Tôi muốn chủ đề đầu ra của khối này. Tôi đã thử tạo một mẫu bằng cách làm theo gợi ý mẫu như được mô tả ở đây , block-- module - delta .tpl.php .

Tệp mẫu mà tôi đã tạo được đặt tên là block-- menu - menu-more-menu .tpl.php.

Nó dường như không hoạt động, và tôi vẫn không thể ghi đè lên nó.

Tui bỏ lỡ điều gì vậy?

Câu trả lời:


4

Đối với menu tùy chỉnh chặn định dạng cho tên tệp mẫu khối là

block--menu--<menu_machine_name>.tpl.php 

Lưu ý : Tất cả các tên máy bắt đầu bằng tiền tố 'menu_' và tất cả các dấu gạch nối được chuyển đổi thành dấu gạch dưới.


1

Chỉ vì cái quái quỷ đó, bạn có thể thử gán ID thực tế của khối thay cho 'menu-more-menu' không? Vì vậy, bạn sẽ kết thúc với một cái gì đó như khối - menu - 23.tpl.php. Chỉ để chứng minh với bản thân rằng hệ thống mẫu trên thực tế đang hoạt động và có thứ gì đó đang hoạt động với tên bạn đang sử dụng.


Tôi đã thử sử dụng giá thầu của nó, nhưng vẫn không hoạt động.

Làm thế nào bạn tạo tập tin mẫu?
Lester Peabody

Tôi chỉ tìm ra một vấn đề được biết đến của nó. drupal.org/node/1021270 Dù sao, những gì tôi đã làm là tôi đã sao chép một block.tpl.php hiện có và đổi tên nó theo hướng dẫn. Tôi đặt vào thư mục chủ đề thích hợp của tôi.

6
Tôi đã làm cho nó hoạt động mặc dù, khối mẫu nên là: khối - menu - menu_more_menu.tpl.php

1
Thông minh. Đó là một DrupalWTF nghiêm trọng. Vui vì nó hoạt động.
Lester Peabody
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.