MrKen MrKen (SV!) [Off] [#] (04.08.2018 / 03:36)
Unused!
Hàm này dùng để render menu từ mảng menu.

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:
  1. 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ụ:
  1. $links = [
  2. ['url' => 'index.php', 'name' => 'Trang chủ'],
  3. ['url' => 'forums.php', 'name' => 'Diễn đàn']
  4. ];

  1. {{ display_menu(links, ' | ' }}

Kết quả:
  1. <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
  1. {% macro display_menu(links, delimiter) %}
  2. {% set part = {} %}
  3. {% for link in links %}
  4. {% set part = part|merge([('<a href="' ~ link.url ~ '">' ~ link.name ~ '</a>')]) %}
  5. {% endfor %}
  6. {{ part|join(delimiter|default(' | ')) }}
  7. {% endmacro %}

+ Tại template cần sử dụng:
  1. {% import "functions.twig" as func %}
  2.  
  3. {{ func.display_menu(links) }}