Điểm:0

gợi ý đặt tên image.html.twig

lá cờ mx

Tôi cần tùy chỉnh image.html.twig mẫu. Tôi có một loại nội dung mới với trường hình ảnh (trường_tile_image). Làm cách nào tôi có thể ghi đè lên mẫu hình ảnh mặc định chỉ cho một khối?

Tôi đã thử đặt tên khác nhưng nó vẫn đang sử dụng image.html.twig. Không có gợi ý tên nào khác.

lá cờ mx
JFK
Bạn muốn áp dụng loại sửa đổi nào? Vấn đề là, sẽ rất khó để làm những gì bạn muốn. Có thể bạn sẽ muốn thêm một chế độ xem khác cho hình ảnh của mình. Để làm như vậy, bạn sẽ cần làm việc với phương tiện thay vì trường hình ảnh cơ bản.
Klapsius avatar
lá cờ mx
@JFK Tôi cần xóa các thuộc tính chiều rộng, chiều cao của hình ảnh cũng như thêm các thẻ HTML tùy chỉnh, nhưng chỉ dành cho trường hình ảnh này mà không chạm vào hình ảnh gốc.
apaderno avatar
lá cờ us
Chào mừng bạn đến với Câu trả lời của Drupal! Vì câu hỏi là về việc thay đổi tệp mẫu được sử dụng từ một trường hình ảnh, nhưng chỉ dành cho một khối, nên câu hỏi sẽ làm rõ hơn mối quan hệ giữa loại nội dung và khối, cách khối đó được tạo và chính xác nó xuất ra cái gì. Ít nhất nên có thêm thông tin cho phép "xác định" khối đó.
Điểm:1
lá cờ ru

Theo mặc định, tệp image.html.twig không có bất kỳ đề xuất tên nào. Sau đó, bạn phải tự thêm nó. Bạn có thể làm điều đó bằng cách sử dụng hook_theme_suggestions_alter.

Ngoài ra, đây là một ví dụ về cách sử dụng hook này:

/**
 * Triển khai hook_theme_suggestions_alter().
 */
function MY_THEME_theme_suggestions_alter(mảng &$suggestions, mảng $variables, $hook) {
  if ($hook == 'taxonomy_term') {
    $term = $variables["elements"]["#taxonomy_term"];
    $vid = $term->get('vid')->target_id;
    $view_mode = $variables["elements"]["#view_mode"];
    
    $suggestions[] = $hook . '__' . $view_mode;
    $suggestions[] = $hook . '__' . $video . '__' . $view_mode;
  }
}

Bạn có thể đọc thêm về nó ở đây:
https://www.drupal.org/docs/theming-drupal/twig-in-drupal/working-with-twig-templates
và đây:
https://www.drupal.org/docs/theming-drupal/twig-in-drupal/twig-template-naming-conventions

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