echo $this->partial('exhibits/block-form.php', array('block' => $block));
}
?>
        <div class="add-block">
            <h2><?php 
echo __('New Block');
?>
</h2>
            <div class="layout-select">
                <h4><?php 
echo __('Select layout');
?>
</h3>
                <div class="layout-thumbs">
                <?php 
$layouts = ExhibitLayout::getLayouts();
foreach ($layouts as $layout) {
    $layout_id = html_escape($layout->id);
    echo '<div class="layout" id="' . $layout_id . '">';
    echo '<img src="' . html_escape($layout->getIconUrl()) . '">';
    echo '<span class="layout-name">' . $layout->name . '</span>';
    echo '<input type="radio" name="new-block-layout" value="' . $layout_id . '">';
    echo '</div>';
}
foreach ($layouts as $layout) {
    echo '<div class="' . html_escape($layout->id) . ' layout-description">';
    echo $layout->description;
    echo '</div>';
}
?>
                <a class="add-link big button" href="#"><?php 
 /**
  * Get a specific layout by ID.
  *
  * @param string $id Layout internal ID
  * @param boolean $fallback Whether to return the fallback layout if the
  *  given ID isn't recognized. If false, null will be returned for an
  *  invalid layout ID.
  * @return ExhibitLayout|null
  */
 public static function getLayout($id, $fallback = true)
 {
     $layouts = self::getLayoutArray();
     if (!isset($layouts[$id])) {
         if ($fallback) {
             $originalId = $id;
             $id = self::FALLBACK_LAYOUT;
         } else {
             return null;
         }
     }
     $layout = new ExhibitLayout($id);
     $layout->setMetadata($layouts[$id]);
     return $layout;
 }
 /**
  * Get the layout object for this page's layout.
  *
  * @return ExhibitLayout
  */
 public function getLayout()
 {
     return ExhibitLayout::getLayout($this->layout);
 }