protected function getParams($slot, $settings) { $return = array(); $gallery = sfAssetGalleryPeer::retrieveByPk($slot->getOption('gallery_id', null, $settings['culture'])); if (!$gallery) { $gallery = sfAssetGalleryPeer::retrieveByTitle($slot->getOption('gallery_id', null, $settings['culture'])); } if ($gallery && $gallery->getIsPublished()) { $return['gallery'] = $gallery; $return['pagination'] = $slot->getOption('pagination', 'numbers', $settings['culture']); $return['thumb_size'] = $slot->getOption('thumb_size', 'small', $settings['culture']); $return['legend'] = $slot->getOption('legend', 'hidden', $settings['culture']); $return['use_prev_next_buttons'] = $slot->getOption('use_prev_next_buttons', false, $settings['culture']); $return['autoplay'] = $slot->getOption('autoplay', false, $settings['culture']); } else { $return['gallery'] = null; } return $return; }
use_helper('sfAsset'); ?> <?php if (count($slotConfigs) > 0) { ?> <ul class="w-list"> <?php foreach ($slotConfigs as $galleryConfig) { ?> <?php $gallery_id = $galleryConfig->getOption('gallery_id', '', $settings['culture']); if (!$gallery_id && $settings['culture'] != sfPlop::get('sf_plop_default_culture')) { $gallery_id = $galleryConfig->getOption('gallery_id', null, sfPlop::get('sf_plop_default_culture')); } $gallery = sfAssetGalleryPeer::retrieveByPK($gallery_id); ?> <?php if ($gallery) { ?> <li> <?php echo link_to(asset_image_tag($gallery->getThumb()) . content_tag('span', $gallery->getTitle()), '@sf_plop_page_show?slug=' . $galleryConfig->getPage()->getSlug()); ?> </li> <?php } ?> <?php } ?>