Điểm:2

Get the time a custom block was last edited

lá cờ in
3x5

I have seen lots of answers for getting when a node was last edited, but I can't seem to apply any of these methods to blocks. Basically, I have a block that I only want to display if it has been updated in the last week. When I view blocks in the admin, I see that the admin view shows you when a block was last edited.

I can get my block in hook_preprocess_block, and get things like $block->label(), but any variation of $block->getChangedTime(); or $block->changed; fails for me.

And really, I need this value in my html template, not the block. So I need to get the specific block by ID, in hook_preprocess_html, get the time it was last updated as a unix timestamp, and this would give me the value I need for my twig template.

Điểm:2
lá cờ cn

Đây là một phương thức của các thực thể nội dung triển khai EntityChangedInterface, chẳng hạn như nútblock_content. Trong một mẫu khối, là một mẫu của khối được cấu hình, bạn tìm thấy nó trong mảng nội dung:

if (isset($variables['elements']['content']['#block_content'])) {
  $changed_time = $variables['elements']['content']['#block_content']->getChangedTime();
}

Nếu bạn muốn tải thực thể nội dung khối bên ngoài mẫu khối, hãy xem Làm cách nào để lấy giá trị trường của khối tùy chỉnh?

Điểm:1
lá cờ de

$block->cập nhật nên làm thủ thuật.

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