Puncte:2

Get the time a custom block was last edited

drapel 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.

Puncte:2
drapel cn

Aceasta este o metodă prin care entitățile de conținut implementează EntityChangedInterface, de exemplu nodul și block_content. Într-un șablon de bloc, care este un șablon al blocului configurat, îl găsiți în matricea de conținut:

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

Dacă doriți să încărcați entitatea de conținut bloc în afara șablonului bloc, consultați Cum să obțineți o valoare de câmp a blocului personalizat?

Puncte:1
drapel de

$block->actualizat ar trebui să facă șmecheria.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.