Nếu bạn muốn thay đổi html, thông thường bạn sẽ làm việc với hook_pre process_hook hoặc một ghi đè mẫu cành cây. Đây là trường hợp cho quan điểm là tốt. Trong trường hợp dạng xem, mẫu hiển thị tiêu đề là lượt xem-view.html.twig
.
CHỈNH SỬA: Cách nhanh nhất là chỉ sử dụng #markup
function my_module_pre process_views_view(&$variables) {
$variables['title'] = [
'#markup' => 'kiểm tra - <b>Tiêu đề mới của tôi</b>'
];
}
Vì vậy, nếu bạn muốn hiển thị tiêu đề với một b thẻ, bạn có thể làm:
function my_module_pre process_views_view(&$variables) {
$current_title = $variables['title'];
$variables['title'] = [
'#type' => 'inline_template',
'#template' => '<b>{{ title }}</b>',
'#bối cảnh' => [
'tiêu đề' => $current_title,
],
];
}
Tuy nhiên, có thể không lý tưởng khi sử dụng các thẻ để trình bày và tốt hơn là sử dụng các lớp và kiểu dáng CSS. Nếu bạn chỉ muốn thêm một lớp CSS để nhắm mục tiêu, bạn có thể làm điều tương tự:
function my_module_pre process_views_view(&$variables) {
$current_title = $variables['title'];
$variables['title'] = [
'#type' => 'thùng chứa',
'#thuộc tính' => [
'lớp học' => [
'views-title', // hoặc bất cứ thứ gì
],
],
'#value' => $current_title
];
}
Cả hai #thùng đựng hàng
và #inline_template
là kết xuất các phần tử, và có rất nhiều có sẵn cho bạn.
Tất nhiên, tùy thuộc vào những gì chủ đề của bạn và các mô-đun khác đang làm, hiện có $variables['title']
có thể không chỉ là một chuỗi, vì vậy bạn có thể cần phải điều chỉnh cho phù hợp.