Điểm:1

Tại sao lại là mẫu -content-add-list.html.twig không được sử dụng?

lá cờ fi

Tôi đã tạo một thực thể nội dung tùy chỉnh thông qua Bảng điều khiển Drupal. Nó có bó. Tôi muốn tùy chỉnh màn hình mà bạn nhận được khi thêm một thực thể mới như vậy - màn hình hiển thị danh sách các gói, để nhấp vào loại bạn muốn thêm.

Khi tôi tạo thực thể, một loạt tệp mẫu đã được tạo, bao gồm một tệp có tên <my_entity>-content-add-list.html.twig. Tôi chắc chắn điều này nhằm mục đích ghi đè mẫu lõi có tên thực thể-add-list-html.twig. Tuy nhiên, những thay đổi tôi thực hiện đối với nó không có hiệu lực và bằng cách đặt twig ở chế độ gỡ lỗi và xem nguồn, tôi có thể thấy rằng nó không bị ghi đè.

Tôi có cần thêm móc gợi ý chủ đề không? Nếu vậy, tên của chức năng sẽ là gì? Tôi cảm thấy như tôi phải thiếu một cái gì đó. Cho rằng bảng điều khiển đã tạo mẫu đó, tôi ngạc nhiên là nó không được sử dụng tự động. Nhưng chắc chắn phải có một cách đơn giản để yêu cầu Drupal sử dụng nó.

CHỈNH SỬA: Tôi đã tìm thấy tên để đặt tên cho chức năng: đó là mymodule_theme_suggestions_entity_add_list. Nhưng tên máy của thực thể không có trong mảng $variables mà tôi có thể dễ dàng lấy được. Tôi đang xem xét phân tích cú pháp tuyến đường để lấy nó ra, điều này có vẻ khá rắc rối

Điểm:0
lá cờ fi

Vì vậy, cuối cùng tôi đã đến đó (tên máy của thực thể đang oc_activity:

hàm opencase_entities_theme_suggestions_entity_add_list(mảng $variables) {
  $route_name = \Drupal::routeMatch()->getRouteName();
  $suggest = []; 
  if ($route_name == "entity.oc_activity.add_page") {
    $suggestions[] = 'oc_activity_content_add_list';
  }
  trả lại đề xuất $;
}

Nhưng nó cảm thấy quá hack và mã hóa cứng; có vẻ như phải có một cách tốt hơn.

Ngoài ra, tệp mẫu được tạo bởi bảng điều khiển giả định rằng mảng gói được gọi các loại khi thực sự nó là . Vì vậy, tôi đã phải thay đổi mã được tạo từ cho loại trong các loại đến cho loại trong bó. Chỉ cần đặt nó ở đây trong trường hợp nó hữu ích cho bất kỳ ai ...

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