diff --git a/system/src/Grav/Common/Page/Header.php b/system/src/Grav/Common/Page/Header.php new file mode 100644 index 000000000..4be82629d --- /dev/null +++ b/system/src/Grav/Common/Page/Header.php @@ -0,0 +1,11 @@ + $info) { @@ -616,11 +626,20 @@ class Pages $list[$key] = $child->modified(); break; case 'slug': - $list[$key] = $info['slug']; + $list[$key] = $child->slug(); break; case 'basename': $list[$key] = basename($key); break; + case (is_string($header_query[0])): + $child_header = new Header((array)$child->header()); + $header_value = $child_header->get($header_query[0]); + if ($header_value) { + $list[$key] = $header_value; + } else { + $list[$key] = $header_default ?: $key; + } + break; case 'manual': case 'default': default: