themosis / framework

The Themosis framework core.
https://framework.themosis.com/
GNU General Public License v2.0
671 stars 121 forks source link

Wrong Twig Template Loading Order (App vs. Theme) #898

Open Dead-Man-Walker opened 1 year ago

Dead-Man-Walker commented 1 year ago

Description

Given two twig templates with identical names, one stored in app/resource/ and the other in app/htdocs/content/themes//views/, the one inside app takes precedence over the one inside themes. Repeating this setup with php templates, the one inside themes takes precedence over the one inside app, which is expected behavior.

Steps to reproduce

Create two twig templates test-twig.twig with identical names and place one inside the app template directory and the other one inside the theme's template directory:

Repeat this setup with two php templates test-php.php:

Create two according routes for rendering the twig and php templates in app/routes/web.php:

Route::get('test-php', function(){
    return view('test-php');
});

Route::get('test-twig', function(){
    return view('test-twig');
});

Open both web pages localhost/test-twig and localhost/test-php to see that the app's twig template and the theme's php template are rendered.

Expected behavior

The theme's twig template should take precedence over the app one.