BootstrapRowShortcode.php in Bootstrap 3 shortcodes 8
Adds shortcodes for all Bootstrap elements.
Namespace
Drupal\bs_shortcodes\Plugin\ShortcodeFile
src/Plugin/Shortcode/BootstrapRowShortcode.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_row",
* token = "row",
* title = @Translation("Row"),
* description = @Translation("Bootstrap 3 shortcode"),
* weight = 50
* )
*
* @author Filip Stefansson
* @since 1.0
*
*/
class BootstrapRowShortcode extends ShortcodeBase {
public function process(array $attributes, $content, $langcode = Language::LANGCODE_NOT_SPECIFIED) {
$attributes = $this
->getAttributes(array(
'xclass' => '',
'data' => '',
), $attributes);
$class = 'row';
$class .= $attributes['xclass'] ? ' ' . $attributes['xclass'] : '';
$data_props = _bs_shortcodes_parse_data_attributes($attributes['data']);
return sprintf('<div class="%s"%s>%s</div>', Html::escape($class), $data_props ? ' ' . $data_props : '', $content);
}
/**
* {@inheritdoc}
*/
public function tips($long = FALSE) {
$output = array();
$output[] = '<p><strong>[row</strong> xclass="any text" data="any text"<strong>]</strong> ... <strong>[/row]</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#row-parameters',
)) . '.</p>';
}
else {
$output[] = t('More info <a href=":url" target="_blank">here</a>', array(
':url' => 'https://github.com/MWDelaney/bootstrap-3-shortcodes#row-parameters',
)) . '.</p>';
}
return implode(' ', $output);
}
}
Classes
Name | Description |
---|---|
BootstrapRowShortcode | @Shortcode( id = "bs_row", token = "row", title = @Translation("Row"), description = @Translation("Bootstrap 3 shortcode"), weight = 50 ) |