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. |