Chris@0: t('{{ plugin_name }}'), Chris@0: 'description' => t('{{ description }}'), Chris@0: {% if context == 'Node' or context == 'User' %} Chris@4: 'required context' => new ctools_context_required(t('{{ context }}'), '{{ context|lower }}'), Chris@0: {% elseif context == 'Term' %} Chris@0: 'required context' => new ctools_context_required(t('{{ context }}'), array('term', 'taxonomy_term')), Chris@0: {% endif %} Chris@0: 'context' => '{{ machine_name }}_{{ plugin_machine_name }}_context', Chris@0: ); Chris@0: Chris@0: /** Chris@0: * Returns a new context based on an existing context. Chris@0: */ Chris@0: function {{ machine_name }}_{{ plugin_machine_name }}_context($context, $conf) { Chris@0: Chris@0: // @TODO: Replace "node" with identifier of the context Chris@0: // this plugin is meant to provide. Chris@0: if (empty($context->data)) { Chris@0: return ctools_context_create_empty('node', NULL); Chris@0: } Chris@0: Chris@0: {% if context == 'Node' or context == 'Term' %} Chris@4: ${{ context|lower }} = clone $context->data; Chris@0: Chris@0: {% elseif context == 'User' %} Chris@0: {# Use $account variable avoid confusion with the global $user object #} Chris@0: $account = clone $context->data; Chris@0: Chris@0: {% endif %} Chris@0: // @TODO: Replace this code with your own. Chris@0: $related_node = node_load(1); Chris@0: return ctools_context_create('node', $related_node); Chris@0: }