Điểm:1

Thêm đối tượng cấu hình đơn giản làm phụ thuộc có thể lưu trong bộ nhớ cache?

lá cờ in

Tôi đang tạo một breadcrumb tùy chỉnh có một số cài đặt quản trị viên từ một mô-đun trong Drupal 9. Khi biểu mẫu cài đặt đó được lưu, tôi muốn bất kỳ bộ đệm breadcrumb nào được tạo với trình tạo này bị vô hiệu hóa.

Tôi đã thử chuyển đối tượng cấu hình của mình vào trình tạo như sau:

$breadcrumb->addCacheableDependency($this->config);

Chỉ khi tôi lưu biểu mẫu, breadcrumb mới phục vụ phiên bản đã lưu trong bộ nhớ cache cho đến khi tôi xóa nó. Sau đó, nó hiển thị đúng breadcrumb. Nhà xây dựng của tôi có:

  chức năng công khai __construct(
    AdminContext $admin_context,
    AliasManagerInterface $alias_manager,
    EntityTypeManagerInterface $entity_type_manager,
    ConfigFactoryInterface $config_factory
  ) {
    $this->adminContext = $admin_context;
    $this->aliasManager = $alias_manager;
    $this->entityTypeManager = $entity_type_manager;
    $this->config = $config_factory->get('mymodule.settings');
  }
Điểm:0
lá cờ cn

Để trả lời câu hỏi. Vâng, đây là cách chính xác.

Bạn có thể kiểm tra xem thẻ bộ đệm cấu hình:* được chuyển đến các biến khối:

function mymodule_pre process_block__system_breadcrumb_block(&$variables) {
  var_dump($variables['content']['#cache']);
}

Sau đó, nó chỉ có thể là một vấn đề với mẫu không hiển thị toàn bộ nội dung của Nội dung Biến đổi.

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