Phạm vi sử dụng: tất cả template
Giới hạn sử dụng: 32 lần mỗi trang
Cú pháp:
display_menu(links, delimiter = ' | ')
Trong đó:
+ links: (array) mảng menu
+ delimiter: (string) phân cách giữa các liên kết
Giá trị trả về: (string) danh sách menu
Ví dụ:
$links = [ ['url' => 'index.php', 'name' => 'Trang chủ'], ['url' => 'forums.php', 'name' => 'Diễn đàn'] ];
{{ display_menu(links, ' | ' }}
Kết quả:
<a href="index.php">Trang chủ</a> | <a href="forums.php">Diễn đàn</a>
Thông tin thêm:
- Bạn có thể dùng macro để viết hàm xử lý menu khác, cho mục đích thiết kế hoặc SEO, theo mẫu sau:
+ Tại functions.twig
{% macro display_menu(links, delimiter) %} {% set part = {} %} {% for link in links %} {% set part = part|merge([('<a href="' ~ link.url ~ '">' ~ link.name ~ '</a>')]) %} {% endfor %} {{ part|join(delimiter|default(' | ')) }} {% endmacro %}
+ Tại template cần sử dụng:
{% import "functions.twig" as func %} {{ func.display_menu(links) }}