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