CloudyKit / jet

Jet template engine
Apache License 2.0
1.26k stars 106 forks source link

Unable to include - template could not be found #196

Open richp10 opened 3 years ago

richp10 commented 3 years ago

I'm sure this is a stupidly simple problem - but I'm staring at it and just can't see what is going on!

Views are in a folder two levels below the executable (in www/views) and jet is configured like this:

engine = jet.New("www/views", ".jet")

I have a template www/views/register.jet that works just fine, with the page displayed. I then add another template to the folder 'header.jet' and add the following to the top of register.jet

{{ include "./header.jet" }}

But if I reload the page, I get an error:

Jet Runtime Error ("/register":1): template /header.jet could not be found

I have tried various things such as addint the path, such as www/views/header.jet but cannot get it to work.

Thanks for any thoughts..

martinjanda commented 2 years ago

Hi @richp10, I had the same problem. You must enter a template name without .jet, for example {{ include "header" }}.

I know, it's not entirely intuitive, but it works.

BRUHItsABunny commented 2 years ago

Hi @richp10, I had the same problem. You must enter a template name without .jet, for example {{ include "header" }}.

I know, it's not entirely intuitive, but it works.

This worked for me

shellohunter commented 5 months ago

Hi @richp10, I had the same problem. You must enter a template name without .jet, for example {{ include "header" }}.

I know, it's not entirely intuitive, but it works.

yes, after an hour's debugging, I cannot believe this is the root cause! Why that jet has such unreasonable and confusing impl? This is ridiculous.

marcelloh commented 5 months ago

Perhaps, change cloudykit to have a better error message ? Like "header.jet.jet" not found or something.