-
-
Notifications
You must be signed in to change notification settings - Fork 10.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🐛 Fixed "Cannot read property 'feature_image' of undefined" #10602
Conversation
@@ -16,10 +16,12 @@ function getContextObject(data, context) { | |||
// @TODO: meta layer is very broken, it's really hard to understand what it's doing | |||
// The problem is that handlebars root object is structured differently. Sometimes the object is flat on data | |||
// and sometimes the object is part of a key e.g. data.post. This needs to be prepared at the very first stage and not in each helper. | |||
if (_.includes(context, 'page') || _.includes(context, 'amp') && data.post) { | |||
if ((_.includes(context, 'page') || _.includes(context, 'amp')) && data.post) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
missing braaaces 🤬
no issue - refs https://forum.ghost.org/t/default-hbs-cannot-read-property-feature-image-of-undefined/6194 ``` routes: /: data: page.{slug} ```
chosenContext = data.post; | ||
} else if (_.includes(context, 'post') && data.post) { | ||
chosenContext = data.post; | ||
} else if (_.includes(context, 'page') && data.page) { | ||
chosenContext = data.page; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added this extra case to ensure the data is returned for the case of using data: page.slug
.
Dynamic routing has added a lot of extra cases for the meta layer, refs #10082.
pages: [{redirect: true, slug: 'static-page-test'}] | ||
} | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The use case was not covered in dynamic routing regression test. Now it's there.
It errors on master
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🤓
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hm.. Tried it on master, didn't error 🤔
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It hangs!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You were right 👍 my
refs https://forum.ghost.org/t/default-hbs-cannot-read-property-feature-image-of-undefined/6194