Support multiple additions of the same section content

This commit is contained in:
Alex Tselegidis 2022-01-11 10:11:09 +01:00
parent cd2fe86aa3
commit 0a005d570b

View file

@ -90,14 +90,14 @@ if ( ! function_exists('section'))
if (array_key_exists($name, $layout['sections'])) if (array_key_exists($name, $layout['sections']))
{ {
$layout['sections'][$name] = ob_get_clean(); $layout['sections'][$name][] = ob_get_clean();
config(['layout' => $layout]); config(['layout' => $layout]);
return; return;
} }
$layout['sections'][$name] = ''; $layout['sections'][$name] = [];
config(['layout' => $layout]); config(['layout' => $layout]);
@ -116,6 +116,16 @@ if ( ! function_exists('slot'))
{ {
$layout = config('layout'); $layout = config('layout');
echo $layout['sections'][$name] ?? ''; $section = $layout['sections'][$name] ?? NULL;
if ( ! $section)
{
return;
}
foreach ($section as $content)
{
echo $content;
}
} }
} }