class QtabsContent in Quick Tabs 8.3
Provides a 'qtabs content' tab type.
Plugin annotation
@TabType(
  id = "qtabs_content",
  name = @Translation("qtabs"),
)
  Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface
- class \Drupal\quicktabs\TabTypeBase implements TabTypeInterface uses DependencySerializationTrait
- class \Drupal\quicktabs\Plugin\TabType\QtabsContent uses StringTranslationTrait
 
 
 - class \Drupal\quicktabs\TabTypeBase implements TabTypeInterface uses DependencySerializationTrait
 
Expanded class hierarchy of QtabsContent
File
- src/
Plugin/ TabType/ QtabsContent.php, line 16  
Namespace
Drupal\quicktabs\Plugin\TabTypeView source
class QtabsContent extends TabTypeBase {
  use StringTranslationTrait;
  /**
   * {@inheritdoc}
   */
  public function optionsForm(array $tab) {
    $plugin_id = $this
      ->getPluginDefinition()['id'];
    $form = [];
    $tab_options = [];
    foreach (\Drupal::entityTypeManager()
      ->getStorage('quicktabs_instance')
      ->loadMultiple() as $machine_name => $entity) {
      // Do not offer the option to put a tab inside itself.
      if (!isset($tab['entity_id']) || $machine_name != $tab['entity_id']) {
        $tab_options[$machine_name] = $entity
          ->label();
      }
    }
    $form['machine_name'] = [
      '#type' => 'select',
      '#title' => $this
        ->t('QuickTabs instance'),
      '#description' => $this
        ->t('The QuickTabs instance to put inside this tab.'),
      '#options' => $tab_options,
      '#default_value' => isset($tab['content'][$plugin_id]['options']['machine_name']) ? $tab['content'][$plugin_id]['options']['machine_name'] : '',
    ];
    return $form;
  }
  /**
   * {@inheritdoc}
   */
  public function render(array $tab) {
    $options = $tab['content'][$tab['type']]['options'];
    $qt = \Drupal::service('entity_type.manager')
      ->getStorage('quicktabs_instance')
      ->load($options['machine_name']);
    return $qt
      ->getRenderArray();
  }
}Members
| 
            Name | 
                  Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of entity type IDs keyed by the property name of their storages. | |
| 
            DependencySerializationTrait:: | 
                  protected | property | An array of service IDs keyed by property name used for serialization. | |
| 
            DependencySerializationTrait:: | 
                  public | function | 1 | |
| 
            DependencySerializationTrait:: | 
                  public | function | 2 | |
| 
            PluginBase:: | 
                  protected | property | Configuration information passed into the plugin. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin implementation definition. | 1 | 
| 
            PluginBase:: | 
                  protected | property | The plugin_id. | |
| 
            PluginBase:: | 
                  constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
| 
            PluginBase:: | 
                  public | function | 
            Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | 
            Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: | 
                  3 | 
| 
            PluginBase:: | 
                  public | function | 
            Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | 
                  |
| 
            PluginBase:: | 
                  public | function | Determines if the plugin is configurable. | |
| 
            PluginBase:: | 
                  public | function | Constructs a \Drupal\Component\Plugin\PluginBase object. | 92 | 
| 
            QtabsContent:: | 
                  public | function | 
            Return form elements used on the edit/add from. Overrides TabTypeBase:: | 
                  |
| 
            QtabsContent:: | 
                  public | function | 
            Return a render array for an individual tab tat the theme layer to process. Overrides TabTypeBase:: | 
                  |
| 
            StringTranslationTrait:: | 
                  protected | property | The string translation service. | 1 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Formats a string containing a count of items. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Returns the number of plurals supported by a given language. | |
| 
            StringTranslationTrait:: | 
                  protected | function | Gets the string translation service. | |
| 
            StringTranslationTrait:: | 
                  public | function | Sets the string translation service to use. | 2 | 
| 
            StringTranslationTrait:: | 
                  protected | function | Translates a string to the current language or to a given language. | |
| 
            TabTypeBase:: | 
                  protected | function | Gets the name of the plugin. |