mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-17 23:44:39 -05:00
✨ Added no-image class to content w/o feature_image
no issue - Most of the offical Ghost themes have been doing this manually - So we'll just do it by default:
This commit is contained in:
parent
72679aefb9
commit
1cdc181c54
2 changed files with 31 additions and 1 deletions
|
@ -11,8 +11,11 @@ module.exports = function post_class() { // eslint-disable-line camelcase
|
||||||
var classes = ['post'],
|
var classes = ['post'],
|
||||||
tags = this.post && this.post.tags ? this.post.tags : this.tags || [],
|
tags = this.post && this.post.tags ? this.post.tags : this.tags || [],
|
||||||
featured = this.post && this.post.featured ? this.post.featured : this.featured || false,
|
featured = this.post && this.post.featured ? this.post.featured : this.featured || false,
|
||||||
|
image = this.post && this.post.feature_image ? this.post.feature_image : this.feature_image || false,
|
||||||
page = this.post && this.post.page ? this.post.page : this.page || false;
|
page = this.post && this.post.page ? this.post.page : this.page || false;
|
||||||
|
|
||||||
|
console.log(this);
|
||||||
|
|
||||||
if (tags) {
|
if (tags) {
|
||||||
classes = classes.concat(tags.map(function (tag) {
|
classes = classes.concat(tags.map(function (tag) {
|
||||||
return 'tag-' + tag.slug;
|
return 'tag-' + tag.slug;
|
||||||
|
@ -23,6 +26,10 @@ module.exports = function post_class() { // eslint-disable-line camelcase
|
||||||
classes.push('featured');
|
classes.push('featured');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!image) {
|
||||||
|
classes.push('no-image');
|
||||||
|
}
|
||||||
|
|
||||||
if (page) {
|
if (page) {
|
||||||
classes.push('page');
|
classes.push('page');
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,13 @@ describe('{{post_class}} helper', function () {
|
||||||
it('can render class string', function () {
|
it('can render class string', function () {
|
||||||
var rendered = helpers.post_class.call({});
|
var rendered = helpers.post_class.call({});
|
||||||
|
|
||||||
|
should.exist(rendered);
|
||||||
|
rendered.string.should.equal('post no-image');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('can render class string without no-image class', function () {
|
||||||
|
var rendered = helpers.post_class.call({feature_image: 'blah'});
|
||||||
|
|
||||||
should.exist(rendered);
|
should.exist(rendered);
|
||||||
rendered.string.should.equal('post');
|
rendered.string.should.equal('post');
|
||||||
});
|
});
|
||||||
|
@ -16,13 +23,29 @@ describe('{{post_class}} helper', function () {
|
||||||
rendered = helpers.post_class.call(post);
|
rendered = helpers.post_class.call(post);
|
||||||
|
|
||||||
should.exist(rendered);
|
should.exist(rendered);
|
||||||
rendered.string.should.equal('post featured');
|
rendered.string.should.equal('post featured no-image');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('can render featured class without no-image class', function () {
|
||||||
|
var post = {featured: true, feature_image: 'asdass'},
|
||||||
|
rendered = helpers.post_class.call(post);
|
||||||
|
|
||||||
|
should.exist(rendered);
|
||||||
|
rendered.string.should.equal('post featured no-image');
|
||||||
});
|
});
|
||||||
|
|
||||||
it('can render page class', function () {
|
it('can render page class', function () {
|
||||||
var post = {page: true},
|
var post = {page: true},
|
||||||
rendered = helpers.post_class.call(post);
|
rendered = helpers.post_class.call(post);
|
||||||
|
|
||||||
|
should.exist(rendered);
|
||||||
|
rendered.string.should.equal('post no-image page');
|
||||||
|
});
|
||||||
|
|
||||||
|
it('can render page class without no-image class', function () {
|
||||||
|
var post = {page: true, featured_image: 'asdasdas'},
|
||||||
|
rendered = helpers.post_class.call(post);
|
||||||
|
|
||||||
should.exist(rendered);
|
should.exist(rendered);
|
||||||
rendered.string.should.equal('post page');
|
rendered.string.should.equal('post page');
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue