Use array_map() for blade hierarchy loop
This commit is contained in:
@@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
namespace App;
|
namespace App;
|
||||||
|
|
||||||
use Roots\Sage\Template;
|
|
||||||
use Roots\Sage\Template\Wrapper;
|
|
||||||
use Illuminate\Container\Container;
|
use Illuminate\Container\Container;
|
||||||
use Illuminate\Filesystem\Filesystem;
|
use Illuminate\Filesystem\Filesystem;
|
||||||
use Roots\Sage\Template\ViewServiceProvider;
|
use Roots\Sage\Template\ViewServiceProvider;
|
||||||
@@ -37,15 +35,14 @@ add_filter('excerpt_more', function () {
|
|||||||
/**
|
/**
|
||||||
* Use Blade template engine
|
* Use Blade template engine
|
||||||
*/
|
*/
|
||||||
foreach (['index', '404', 'archive', 'author', 'category', 'tag', 'taxonomy', 'date', 'home', 'front_page',
|
array_map(function ($tag) {
|
||||||
'page', 'paged', 'search', 'single', 'singular', 'attachment'] as $type) {
|
add_filter("{$tag}_template_hierarchy", function($templates) {
|
||||||
add_filter("{$type}_template_hierarchy", function ($templates) {
|
return array_merge(str_replace('.php', '.blade.php', $templates), $templates);
|
||||||
foreach ($templates as $template) {
|
|
||||||
$templates[] = str_replace('.php', '.blade.php', $template);
|
|
||||||
}
|
|
||||||
return $templates;
|
|
||||||
});
|
});
|
||||||
}
|
}, [
|
||||||
|
'index', '404', 'archive', 'author', 'category', 'tag', 'taxonomy', 'date', 'home',
|
||||||
|
'front_page', 'page', 'paged', 'search', 'single', 'singular', 'attachment'
|
||||||
|
]);
|
||||||
add_filter('template_include', function ($template) {
|
add_filter('template_include', function ($template) {
|
||||||
$blade_template = (!strpos($template, '.blade.php')) ? str_replace('.php', '.blade.php', $template) : $template;
|
$blade_template = (!strpos($template, '.blade.php')) ? str_replace('.php', '.blade.php', $template) : $template;
|
||||||
$blade_template = locate_template(basename($blade_template));
|
$blade_template = locate_template(basename($blade_template));
|
||||||
|
|||||||
Reference in New Issue
Block a user