/** * 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; }
/** * 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); }