Back to Links class

Method linksgroups

public static string
linksgroups
(mixed $groupsOfLinks)
Method to generate html code for groups of lists of links
Parameters
  • array $groupsOfLinks Array of links
Returns
  • string
Since
  • 3.2
Class: Links
Project: Joomla

Method linksgroups - Source code

/**
 * Method to generate html code for groups of lists of links
 *
 * @param   array  $groupsOfLinks  Array of links
 *
 * @return  string
 *
 * @since   3.2
 */
public static function linksgroups($groupsOfLinks)
{
    $html = array();
    if (count($groupsOfLinks) > 0) {
        $layout = new FileLayout('joomla.links.groupsopen');
        $html[] = $layout->render('');
        foreach ($groupsOfLinks as $title => $links) {
            if (isset($links[0]['separategroup'])) {
                $layout = new FileLayout('joomla.links.groupseparator');
                $html[] = $layout->render($title);
            }
            $layout = new FileLayout('joomla.links.groupopen');
            $htmlHeader = $layout->render($title);
            $htmlLinks = HTMLHelper::_('links.links', $links);
            if ($htmlLinks !== '') {
                $html[] = $htmlHeader;
                $html[] = $htmlLinks;
                $layout = new FileLayout('joomla.links.groupclose');
                $html[] = $layout->render('');
            }
        }
        $layout = new FileLayout('joomla.links.groupsclose');
        $html[] = $layout->render('');
    }
    return implode($html);
}