diff options
Diffstat (limited to 'templates/sidebar')
| -rw-r--r-- | templates/sidebar/widget-layout.php | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/templates/sidebar/widget-layout.php b/templates/sidebar/widget-layout.php index aa85a41..2d3d71c 100644 --- a/templates/sidebar/widget-layout.php +++ b/templates/sidebar/widget-layout.php @@ -1,14 +1,31 @@ -<div class="<?= $base_class ?>-widget <?= is_array($layout_css_classes) ? htmlReady(implode(' ', $layout_css_classes)) : '' ?>" - <?= arrayToHtmlAttributes($additional_attributes) ?>> +<?php +/** + * @var string $title + * @var string $base_class + * @var array $additional_attributes + * @var string|null $extra + * @var string $content + */ + +$css_classes = $layout_css_classes ?? []; +$css_classes[] = "{$base_class}-widget"; + +if ($title && isset($extra)) { + $css_classes[] = 'sidebar-widget-has-extra'; +} + +$additional_attributes['class'] = implode(' ', $css_classes); +?> +<div <?= arrayToHtmlAttributes($additional_attributes) ?>> <? if ($title): ?> <div class="<?= $base_class ?>-widget-header"> - <? if (isset($extra)): ?> - <div class="<?= $base_class ?>-widget-extra"><?= $extra ?></div> - <? endif; ?> <?= htmlReady($title) ?> </div> <? endif; ?> <div class="<?= $base_class ?>-widget-content"> <?= $content_for_layout ?> </div> +<? if ($title && isset($extra)): ?> + <div class="<?= $base_class ?>-widget-extra"><?= $extra ?></div> +<? endif; ?> </div> |
