BootstrapDropdownHeaderShortcode.php in Bootstrap 3 shortcodes 8
Adds shortcodes for all Bootstrap elements.
Namespace
Drupal\bs_shortcodes\Plugin\ShortcodeFile
src/Plugin/Shortcode/BootstrapDropdownHeaderShortcode.phpView source
<?php
/**
* @file
* Adds shortcodes for all Bootstrap elements.
*/
namespace Drupal\bs_shortcodes\Plugin\Shortcode;
use Drupal\Component\Utility\Html;
use Drupal\Core\Language\Language;
use Drupal\shortcode\Plugin\ShortcodeBase;
/**
* @Shortcode(
* id = "bs_dropdown_header",
* token = "dropdown_header",
* title = @Translation("Dropdown Header"),
* description = @Translation("Bootstrap 3 shortcode"),
* weight = 50
* )
*
* @author M. W. Delaney
*
*/
class BootstrapDropdownHeaderShortcode extends ShortcodeBase {
public function process(array $attributes, $content, $langcode = Language::LANGCODE_NOT_SPECIFIED) {
$attributes = $this
->getAttributes(array(
'xclass' => '',
'data' => '',
), $attributes);
$class = 'dropdown-header';
$class .= $attributes['xclass'] ? ' ' . $attributes['xclass'] : '';
$data_props = _bs_shortcodes_parse_data_attributes($attributes['data']);
return sprintf('<li class="%s"%s>%s</li>', Html::escape($class), $data_props ? ' ' . $data_props : '', $content);
}
/**
* {@inheritdoc}
*/
public function tips($long = FALSE) {
$output = array();
$output[] = '<p><strong>[dropdown_header</strong> xclass="any text" data="any text"<strong>]</strong> ... <strong>[/dropdown_header]</strong>';
if ($long) {
$output[] = t('More info about this shortcode <a href=":url" target="_blank">here</a>', array(
':url' => 'https://github.com/MWDelaney/bootstrap-3-shortcodes#dropdown-header-parameters',
)) . '.</p>';
}
else {
$output[] = t('More info <a href=":url" target="_blank">here</a>', array(
':url' => 'https://github.com/MWDelaney/bootstrap-3-shortcodes#dropdown-header-parameters',
)) . '.</p>';
}
return implode(' ', $output);
}
}
Classes
Name | Description |
---|---|
BootstrapDropdownHeaderShortcode | @Shortcode( id = "bs_dropdown_header", token = "dropdown_header", title = @Translation("Dropdown Header"), description = @Translation("Bootstrap 3 shortcode"), weight = 50 ) |