Điểm:0

Làm cách nào để biến Twig được cung cấp bởi mô-đun có sẵn cho mẫu twig của một mô-đun khác?

lá cờ kz

Tôi là một người mới bắt đầu kết hợp các chức năng API của drupal với một mẫu twig.

Tôi đã tạo một nút được gọi là biểu tượng phông chữ tuyệt vời Các biến Twig của trường này nằm trong

fontawesomeicon.html.twig:

 * tag: thẻ HTML được sử dụng để tạo biểu tượng. 
 * biểu tượng: tên của biểu tượng được sử dụng để tạo khuôn mẫu.
 * style: kiểu Font Awesome cho biểu tượng.
 * cài đặt: cài đặt kiểu Font Awesome bổ sung.
 * biến đổi: Phông chữ Biến đổi sức mạnh tuyệt vời.
 * mặt nạ: Phông chữ Mặt nạ tuyệt vời.
 * css: Các kiểu CSS nội tuyến bổ sung (dành cho duotone, v.v.).

Vì vậy, làm thế nào để làm cho chúng có sẵn cho my-image-slider-block.html.twig

hay nói cách khác, làm cách nào để đảm bảo rằng {% include 'fontawesomeicon.html.twig' %} sẽ được hiển thị với các biến được cung cấp ở trên?

Các lọ này được cung cấp bởi https://www.drupal.org/project/fontawesome.

Tôi mong chờ câu trả lời của bạn và hy vọng tôi cũng có thể sao chép nội dung của chúng trong các trường hợp sử dụng khác.

lá cờ ru
Đây là điều bạn thường không nên làm trong Drupal. Hầu như tất cả các mẫu Twig trong Drupal đều là các thực thể được lưu trong bộ nhớ cache của riêng chúng, việc chuyển các biến giữa các mẫu thường sẽ phá vỡ bộ nhớ đệm. Có những trường hợp khó khăn mà bạn phải chia sẻ các biến (và bạn sẽ cần thêm mã PHP để đảm bảo an toàn cho bộ đệm), nhưng đừng sử dụng phương pháp này làm biên nhận có thể tái tạo.
lá cờ ru
Để biết một số gợi ý chung về truy vấn dữ liệu trong Twig, hãy xem câu trả lời của tôi trong [Truy cập giá trị nút trong mẫu nhánh đoạn văn](https://drupal.stackexchange.com/questions/306971/accessing-node-value-in-paragraph-twig-template /306975#306975)
Josh avatar
lá cờ kz
Vì vậy, hiện tại không có cách nào an toàn để cung cấp một biến từ mô-đun này sang mô-đun khác? Sau đó, tôi có thể kết xuất đầu ra của tệp đã nộp bằng cách sử dụng nid và khai báo một biến cho nó trong mẫu twig của khối không?
Kevin avatar
lá cờ in
Các nút không được giữ cấu hình như phông chữ và kiểu. Nếu đó là những gì bạn đang theo đuổi, bạn nên sử dụng cấu hình chứ không phải nội dung.
Josh avatar
lá cờ kz
Có lẽ tôi đang đi sai đường. Tôi chỉ muốn thêm một biểu tượng phông chữ tuyệt vời được chọn bởi bộ chọn biểu tượng phông chữ tuyệt vời được gửi trên nút vào thanh trượt anh hùng phương tiện truyền thông varbase. Tất nhiên, mô-đun không tạo biến twig cho tôi, Vì vậy, bây giờ tôi đang tìm kiếm một cách khác để hiển thị đầu ra của tệp được gửi trong khối được cung cấp bởi tiêu đề phương tiện varbase trong mẫu khối. Bởi vì các khối được lưu trong bộ nhớ cache mà thậm chí có thể không thực hiện được bằng cách sử dụng tệp .theme trong chủ đề con của tôi, nên tôi sắp hết ý tưởng.
jbarrio avatar
lá cờ cn
Tôi thấy phần còn lại của ý kiến ​​​​rất hữu ích. Cố gắng trợ giúp, tôi muốn nói rằng (có thể tôi không hiểu rõ vấn đề) nếu bạn muốn cung cấp các biến "liên tục" cho các sửa đổi chủ đề khác nhau của mình, tôi muốn nói rằng việc cung cấp biến đó vào theme_pre process sẽ làm được điều đó. Nếu bạn đang đặt biến trong mô-đun tùy chỉnh1 và bạn cần biến đó có sẵn trong mô-đun tùy chỉnh2, thì hãy đảm bảo rằng bạn chạy tiền xử lý trong mô-đun tùy chỉnh1 trước khi mô-đun2 được chạy thông qua việc sử dụng hook_module_implements_alter.

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