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_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ụ:
$breadcrumb = [ ['url' => 'index.php', 'text' => 'Trang chủ'], ['url' => 'forums.php', 'text' => 'Diễn đàn'], ['url' => '', 'text' => 'Chuyên mục'] ];
{{ display_breadcrumb(breadcrumb) }}
Kết quả:
<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
{% macro display_breadcrumb(links) %} {% set part = {} %} {% for link in links %} {% if link.url %} {% set part = part|merge([('<a href="' ~ link.url ~ '">' ~ link.text ~ '</a>')]) %} {% else %} {% set part = part|merge([('<strong>' ~ link.text ~ '</strong>')]) %} {% endif %} {% endfor %} {{ part|join(' » ') }} {% endmacro %}
+ Tại template cần sử dụng:
{% import "functions.twig" as func %} {{ func.display_breadcrumb(breadcrumb) }}