function theme_ctools_context_list_no_table

The ctools_context_list() function but not in a table format because tabledrag won't let us have tables within tables and still drag.

File

includes/context.theme.inc, line 258

Code

function theme_ctools_context_list_no_table($vars) {
    $object = $vars['object'];
    ctools_add_css('context');
    $titles = array();
    $output = '';
    $count = 1;
    // Describe 'built in' contexts.
    if (!empty($object->base_contexts)) {
        foreach ($object->base_contexts as $id => $context) {
            $output .= '<div class="ctools-context-holder clearfix">';
            $output .= '<div class="ctools-context-title">' . t('Built in context') . '</div>';
            $desc = check_plain($context->identifier);
            if (isset($context->keyword)) {
                $desc .= '<div class="description">' . t('Keyword: %@keyword', array(
                    '@keyword' => $context->keyword,
                )) . '</div>';
            }
            if (isset($context->description)) {
                $desc .= '<div class="description">' . filter_xss_admin($context->description) . '</div>';
            }
            $output .= '<div class="ctools-context-content">' . $desc . '</div>';
            $output .= '</div>';
            $titles[$id] = $context->identifier;
            $count++;
        }
    }
    // First, make a list of arguments. Arguments are pretty simple.
    if (!empty($object->arguments)) {
        foreach ($object->arguments as $argument) {
            $output .= '<div class="ctools-context-holder clearfix">';
            $output .= '<div class="ctools-context-title">' . t('Argument @count', array(
                '@count' => $count,
            )) . '</div>';
            $desc = check_plain($argument['identifier']);
            if (isset($argument['keyword'])) {
                $desc .= '<div class="description">' . t('Keyword: %@keyword', array(
                    '@keyword' => $argument['keyword'],
                )) . '</div>';
            }
            $output .= '<div class="ctools-context-content">' . $desc . '</div>';
            $output .= '</div>';
            $titles[ctools_context_id($argument, 'argument')] = $argument['identifier'];
            $count++;
        }
    }
    $count = 1;
    // Then, make a nice list of contexts.
    if (!empty($object->contexts)) {
        foreach ($object->contexts as $context) {
            $output .= '<div class="ctools-context-holder clearfix">';
            $output .= '<div class="ctools-context-title">' . t('Context @count', array(
                '@count' => $count,
            )) . '</div>';
            $desc = check_plain($context['identifier']);
            if (isset($context['keyword'])) {
                $desc .= '<div class="description">' . t('Keyword: %@keyword', array(
                    '@keyword' => $context['keyword'],
                )) . '</div>';
            }
            $output .= '<div class="ctools-context-content">' . $desc . '</div>';
            $output .= '</div>';
            $titles[ctools_context_id($context)] = $context['identifier'];
            $count++;
        }
    }
    // And relationships.
    if (!empty($object->relationships)) {
        foreach ($object->relationships as $relationship) {
            $output .= '<div class="ctools-context-holder clearfix">';
            if (is_array($relationship['context'])) {
                $rtitles = array();
                foreach ($relationship['context'] as $cid) {
                    $rtitles[$cid] = $titles[$cid];
                }
                $title = implode(' + ', $rtitles);
            }
            else {
                $title = $titles[$relationship['context']];
            }
            $output .= '<div class="ctools-context-title">' . t('From "@title"', array(
                '@title' => $title,
            )) . '</div>';
            $desc = check_plain($relationship['identifier']);
            if (isset($relationship['keyword'])) {
                $desc .= '<div class="description">' . t('Keyword: %@keyword', array(
                    '@keyword' => $relationship['keyword'],
                )) . '</div>';
            }
            $output .= '<div class="ctools-context-content">' . $desc . '</div>';
            $output .= '</div>';
            $titles[ctools_context_id($relationship, 'relationship')] = $relationship['identifier'];
            $count++;
        }
    }
    return $output;
}