Пример #1
0
 /**
  * Renders the given addons as thumb list
  * 
  * @param array $addons
  * @param string $uri The URL segment to use for pagination Links
  * @param integer $itemsTotal
  * @param integer $itemsPerPage
  * @return string The rendered list
  */
 protected function renderAddonList(array $addons, $uri, $itemsTotal, $itemsPerPage = 40)
 {
     $output = '';
     if (is_array($addons) && count($addons)) {
         $output .= '<ul id="addonList">';
         foreach ($addons as $addon) {
             $output .= '<li>';
             $output .= '<a href="' . createLinkUrl('addon', $addon->id) . '"><span class="thumbnail"><img src="' . getAddonThumbnail($addon->id, 'addonThumbnail') . '" width="100%" alt="' . $addon->name . '" class="pic" /></span>';
             $output .= '<strong>' . $addon->name . '</strong></a>';
             $output .= '</li>';
         }
         $output .= '</ul>';
         // add pagination
         $output .= renderPagination($uri, $itemsTotal, $itemsPerPage);
     }
     return $output;
 }
Пример #2
0
/**
 * Render a Foundation 'side-nav' list intended for placment in #bodycopy
 *
 * If $items had a limit placed on it, this will append pagination links
 *
 */
function renderBodyNav(PageArray $items, array $options = array())
{
    $defaults = array('class' => 'body-nav side-nav', 'fields' => array('summary'), 'dividers' => true);
    $options = array_merge($defaults, $options);
    return renderNav($items, $options) . renderPagination($items);
}