function panels_print_layout_link in Panels 8.3
Same name and namespace in other branches
- 5.2 panels.module \panels_print_layout_link()
- 6.3 panels.module \panels_print_layout_link()
- 6.2 panels.module \panels_print_layout_link()
- 7.3 panels.module \panels_print_layout_link()
Print the layout link. Sends out to a theme function. @layout
Related topics
File
- ./
panels.module, line 924 - panels.module
Code
function panels_print_layout_link($id, $layout, $link, $options = array(), $current_layout = FALSE) {
if (isset($options['query']['q'])) {
unset($options['query']['q']);
}
// Setup classes for layout link, including current-layout information
$class = array(
'layout-link',
);
if ($current_layout == $id) {
$options['attributes']['class'][] = 'current-layout-link';
$class[] = 'current-layout';
}
ctools_add_css('panels_admin', 'panels');
$file = $layout['path'] . '/' . $layout['icon'];
$image = l(theme('image', array(
'path' => $file,
)), $link, array(
'html' => true,
) + $options);
$title = l($layout['title'], $link, $options);
return theme('panels_layout_link', array(
'title' => $title,
'image' => $image,
'class' => $class,
));
}