diff --git a/core/frontend/meta/title.js b/core/frontend/meta/title.js index 75d70d0f5a..93cbc0fc81 100644 --- a/core/frontend/meta/title.js +++ b/core/frontend/meta/title.js @@ -47,6 +47,14 @@ function getTitle(data, root, options) { } else { title = data.post.meta_title || data.post.title; } + // Page title dependent on legacy object formatting (https://github.com/TryGhost/Ghost/issues/10042) + } else if (_.includes(context, 'page') && data.post) { + if (options && options.property) { + postSdTitle = options.property + '_title'; + title = data.post[postSdTitle] || ''; + } else { + title = data.post.meta_title || data.post.title; + } // Page title v2 } else if (_.includes(context, 'page') && data.page) { if (options && options.property) { diff --git a/core/test/regression/site/frontend_spec.js b/core/test/regression/site/frontend_spec.js index 9a4df0f1ec..e28fa0dbcc 100644 --- a/core/test/regression/site/frontend_spec.js +++ b/core/test/regression/site/frontend_spec.js @@ -351,7 +351,7 @@ describe('Frontend Routing', function () { should.not.exist(res.headers['set-cookie']); should.exist(res.headers.date); - $('title').text().should.equal('Ghost'); + $('title').text().should.equal('This is static page'); $('body.page-template').length.should.equal(1); $('article.post').length.should.equal(1); diff --git a/core/test/unit/helpers/meta_title_spec.js b/core/test/unit/helpers/meta_title_spec.js index cdd074bbfd..83d284cd8a 100644 --- a/core/test/unit/helpers/meta_title_spec.js +++ b/core/test/unit/helpers/meta_title_spec.js @@ -61,7 +61,7 @@ describe('{{meta_title}} helper', function () { it('returns correct title for a page with meta_title set', function () { var rendered = helpers.meta_title.call( - {page: {title: 'About Page', meta_title: 'All about my awesomeness', page: true}}, + {post: {title: 'About Page', meta_title: 'All about my awesomeness', page: true}}, {data: {root: {context: ['page']}}} );