Hàm này dùng để render breadcrumb từ mảng breadcrumb.

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_breadcrumb(breadcrumb, seo = false)

Trong đó:
+ breadcrumb: (array) mảng breadcrumb
+ seo: (boolean) true để sử dụng itemscope cho breadcrumb và ngược lại
Giá trị trả về: (string) đường dẫn breadcrumb
Ví dụ:
  1. $breadcrumb = [
  2. ['url' => 'index.php', 'text' => 'Trang chủ'],
  3. ['url' => 'forums.php', 'text' => 'Diễn đàn'],
  4. ['url' => '', 'text' => 'Chuyên mục']
  5. ];

  1. {{ display_breadcrumb(breadcrumb) }}

Kết quả:
  1. <a href="index.php">Trang chủ</a> » <a href="forums.php">Diễn đàn</a> » <strong>Chuyên mục</strong>

Thông tin thêm:
- Biến breadcrumb là biến có sẵn trong template.
- Bạn có thể dùng macro để viết hàm xử lý breadcrumb khác, cho mục đích thiết kế hoặc SEO, theo mẫu sau:
+ Tại functions.twig
  1. {% macro display_breadcrumb(links) %}
  2. {% set part = {} %}
  3. {% for link in links %}
  4. {% if link.url %}
  5. {% set part = part|merge([('<a href="' ~ link.url ~ '">' ~ link.text ~ '</a>')]) %}
  6. {% else %}
  7. {% set part = part|merge([('<strong>' ~ link.text ~ '</strong>')]) %}
  8. {% endif %}
  9. {% endfor %}
  10. {{ part|join(' » ') }}
  11. {% endmacro %}

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