use event controller_action_layout_generate_blocks_after triggered once