diff --git a/modules/board/m.skins/default/read.html b/modules/board/m.skins/default/read.html
index 961fe90bf..3b35271f8 100644
--- a/modules/board/m.skins/default/read.html
+++ b/modules/board/m.skins/default/read.html
@@ -22,8 +22,10 @@
{@ $_extra_vars = $oDocument->getExtraVars(); }
- - {$val->name}
- - {$val->getValueHTML()}
+
+ - {$val->name}
+ - {$val->getValueHTML()}
+
diff --git a/modules/board/skins/default/_read.html b/modules/board/skins/default/_read.html
index 86c281164..3b8def9b9 100644
--- a/modules/board/skins/default/_read.html
+++ b/modules/board/skins/default/_read.html
@@ -22,7 +22,7 @@
-
+
| {$val->name} |
{$val->getValueHTML()} |
diff --git a/modules/board/skins/xedition/_read.html b/modules/board/skins/xedition/_read.html
index 29fb9de98..7a48f42eb 100644
--- a/modules/board/skins/xedition/_read.html
+++ b/modules/board/skins/xedition/_read.html
@@ -26,7 +26,7 @@
-
+
| {$val->name} |
{$val->getValueHTML()} |
diff --git a/modules/extravar/models/Value.php b/modules/extravar/models/Value.php
index eb0d93bdc..efe3f2752 100644
--- a/modules/extravar/models/Value.php
+++ b/modules/extravar/models/Value.php
@@ -121,6 +121,24 @@ class Value
$this->value = $value;
}
+ /**
+ * Check if this extra variable has a value.
+ *
+ * @return bool
+ */
+ public function hasValue(): bool
+ {
+ $value = self::_getTypeValue($this->type, $this->value);
+ if ($value === null || $value === '' || (is_array($value) && !count($value)))
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+
/**
* Get the raw value.
*