Điểm:0

Không thể đặt tiêu đề tài liệu tùy chỉnh trong theme-settings.php

lá cờ gb

Tôi là người mới sử dụng Drupal, vì vậy tôi không chắc mình làm đúng mọi thứ. Tôi cần đặt tiêu đề tài liệu tùy chỉnh (tức là giữa <title></title>), không phải trong một mô-đun, mà là trong một tệp PHP khác chẳng hạn theme-settings.php hoặc thậm chí root index.php. Tôi đang thử đoạn mã sau:

function mythemename_pre process_page_title(&$variables) {
    $variables['title'] = 'Tiêu đề mới';
}

Nhưng tiêu đề mới không được hiển thị trong mã HTML của trang chính và trang bên trong.

ps. Drupal 8.7.3

CẬP NHẬT. Đây https://drupal.stackexchange.com/a/228208/104765 Tôi đọc rằng chủ đề là một nơi sai. Vẫn có thể đặt tiêu đề mà không cần tạo mô-đun?

4uk4 avatar
lá cờ cn
Đây là một vấn đề khá phức tạp, nhưng trong hầu hết các trường hợp, bạn sẽ có thể nhận được kết quả mong muốn bằng cách sử dụng mô-đun Metatag. Xem https://drupal.stackexchange.com/questions/238704/how-do-i-alter-the-page-title-after-a-controller-sets-the-title
stckvrw avatar
lá cờ gb
Tôi không thể cài đặt Metatag trên Drupal 8.7.3 của mình - nó đã gây ra lỗi. Nhưng tôi đã cài đặt thành công mô-đun SimpleMeta.Ngoài ra, có thể xử lý các tiêu đề trong `html.html.twig`
Điểm:1
lá cờ de

Thực tế, giải pháp dễ nhất là sử dụng mô-đun Metatag.

Để có giải pháp mã đầy đủ, tôi khuyên bạn nên xem tệp core/themes/classy/templates/layout/html.html.twig (là mẫu html mặc định được Drupal sử dụng nếu chủ đề của bạn không ghi đè lên nó) để tìm manh mối liên quan đến các biến mẫu. Biến bạn muốn thay đổi là head_title, như đã nêu trong tiêu đề của html.html.twig là:

 * - head_title: Danh sách các phần tử văn bản tạo nên biến head_title.
 * Có thể chứa một hoặc nhiều nội dung sau:
 * - tiêu đề: Tiêu đề của trang.
 * - tên: Tên của trang web.
 * - khẩu hiệu: Khẩu hiệu của trang web.

Trong tệp myTheme.theme của chủ đề, hãy sử dụng hook hook_pre process_html() để thay đổi biến $variables["head_title"] của bạn.

Tái bút: Đừng quên xóa bộ đệm khi làm việc với các mẫu để đảm bảo các sửa đổi của bạn được tính đến.

Điểm:1
lá cờ cn

Bạn cần sử dụng tệp THEMENAME.theme để lưu tệp này vào.

stckvrw avatar
lá cờ gb
Tôi đã thử, nhưng tiêu đề vẫn không thay đổi ở bất kỳ trang nào.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.