Can you rename $pageZonesOrdered to $zones.

So now $zones will be directly the correct variable to use in the template and we don't need the 
{% set zones = page_zones_ordered %} in the template