Câu trả lời:
Theo Chức năng - Trong Twig Mẫu bạn có thể sử dụng rất đơn giản bằng cách
{{ path('entity.node.canonical', {'node': node.id}) }}
node--mẫu twig dựa trên sẽ cho bạn kết quả tương tự.
Trong một nút.html.twig bạn có thể trực tiếp sử dụng {{ url }}
<a href="{{ url }}">read more</a>
Để biết thêm thông tin đọc bình luận trong mẫu cốt lõi /core/modules/node/templates/node.html.twig::
{#
/**
* @file
* Default theme implementation to display a node.
*
* Available variables:
* - node: The node entity with limited access to object properties and methods.
* ...
* - url: Direct URL of the current node.
* ...
#}
...
<article{{ attributes }}>
{{ title_prefix }}
{% if not page %}
<h2{{ title_attributes }}>
<a href="{{ url }}" rel="bookmark">{{ label }}</a>
</h2>
{% endif %}
{{ title_suffix }}
Tôi đã tìm thấy giải pháp này hoạt động, nhưng khá phức tạp.
{{ path('entity.node.canonical', {'node': content['#node'].id() }) }}
node.idthay vìcontent['#node'].id()
content['#node'].id()là chính xác cho bối cảnh DS.
urllà một biến có sẵn. Do đó, chỉ cần in{{ url }}ví dụ sẽ hiển thị URL thô,/node/[nid]tức là/node/30không có bất kỳ đánh dấu gói nào. Đó có phải là những gì bạn đang muốn làm?