Điểm:0

Cannot get hook for custom twig template to work

lá cờ cn

I have a custom template with the following twig file:

views-view-unformatted--offices_contact_us_page_.html.twig

The view is added as part of extra fields module inside of a Drupal paragraph. I have tried everything but simply cannot get the hook to work, however, the .theme file is loaded correctly as I can add an exit to the preprocess_page() function and that works.

I have tried:

  1. _preprocess_views_view_unformatted()
  2. _preprocess_views_view_unformatted__offices_contact_us()
  3. _proprocess_node()
  4. _preprocess_views()

I am able to inject my variables through the _preprocess_page, but then the variable is not available inside the above view, so need to alter that hook. Any ideas as to what I am doing wrong or alternatively is there a way for me to "print" all hooks that are loaded (like their names) during the request so that I can better determine what I am doing wrong?

leymannx avatar
lá cờ ne
Tên mẫu thường không chứa dấu gạch dưới. Cuối cùng cũng không. Nếu bạn đặt `` vào mẫu nó có được in hay không? Bạn đã bật gỡ lỗi Twig chưa? Ở đó, bạn sẽ thấy bên cạnh các gợi ý mẫu mà bạn có thể móc vào. Bạn đã đặt các móc chính xác ở đâu? Và làm thế nào họ được đặt tên chính xác? Vui lòng cập nhật câu hỏi của bạn.
lá cờ cn
Nếu chế độ xem có dấu gạch dưới ở cuối tên, thì quy trình tiền xử lý sẽ cần phải khớp, ví dụ: `_pre process_views_view_unformatted__offices_contact_us_()`
Điểm:0
lá cờ ru

bạn có thể thử gỡ lỗi tên móc có thể có. Để làm điều này, bạn nên bật gỡ lỗi mẫu Twig. Bạn có thể kích hoạt nó theo cách tiếp theo:

  1. Mở tệp trang web/default/services.yml. Nếu bạn không có nó - hãy sao chép site/default/default.services.yml vào site/default/services.yml.
  2. Tìm twig.config -> tham số gỡ lỗi, đặt nó là 'true' và lưu tệp.
  3. Xóa bộ nhớ cache và làm mới trang.

Sau đó, vui lòng mở trình kiểm tra trình duyệt và thử tìm nhận xét cho tệp mẫu của bạn. Bạn sẽ thấy một cái gì đó như thế này: nhập mô tả hình ảnh ở đây THEME HOOK từ nhận xét là chính xác để gỡ lỗi.
Vì vậy, tên chức năng tiền xử lý của bạn phải bao gồm: tên chủ đề, từ "tiền xử lý" + móc chủ đề từ nhận xét:

THEME_NAME_tiền xử lý_THEME_HOOK

Đă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.