Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / vendor / chi-teck / drupal-code-generator / templates / d7 / ctools-plugin / content-type.twig
diff --git a/vendor/chi-teck/drupal-code-generator/templates/d7/ctools-plugin/content-type.twig b/vendor/chi-teck/drupal-code-generator/templates/d7/ctools-plugin/content-type.twig
new file mode 100644 (file)
index 0000000..138e994
--- /dev/null
@@ -0,0 +1,52 @@
+<?php
+
+/**
+ * @file
+ * {{ plugin_name }} content type plugin.
+ */
+
+/**
+ * Plugin definition.
+ */
+$plugin = array(
+  'single' => TRUE,
+  'title' => t('{{ plugin_name }}'),
+  'description' => t('{{ description }}'),
+{% if context == 'Node' or context == 'User' %}
+  'required context' => new ctools_context_required(t('{{ context }}'), '{{ context | lower }}'),
+{% elseif  context == 'Term' %}
+  'required context' => new ctools_context_required(t('{{ context }}'), array('term', 'taxonomy_term')),
+{% endif %}
+  'category' => t('{{ category }}'),
+  'render callback' => '{{ machine_name }}_{{ plugin_machine_name }}_content_type_render',
+);
+
+/**
+ * Render callback.
+ */
+function {{ machine_name }}_{{ plugin_machine_name }}_content_type_render($subtype, $conf, $panel_args, $context) {
+{% if context != '-' %}
+
+  if (empty($context->data)) {
+    return;
+  }
+
+{% endif %}
+{% if context == 'Node' or context == 'Term' %}
+  ${{ context | lower }} = clone $context->data;
+{% elseif  context == 'User' %}
+{# Use $account variable to avoid confusion with the global $user object #}
+  $account = clone $context->data;
+{% endif %}
+
+  // Build pane content.
+  $build = array(
+    '#markup' => 'Content placeholder.',
+  );
+
+  $block = new stdClass();
+  $block->module = '{{ machine_name }}';
+  $block->title = t('Title placeholder');
+  $block->content = $build;
+  return $block;
+}