随机化标题图像与Post链接同步在Ghost.JS上
Randomize Header Image to Sync With Post Link on Ghost.JS
我正试图让我的标题图像同步到Ghost.js上的点击链接。我已经能够在每个新页面加载上生成一个随机链接,但我不确定如何拥有属于该链接的标题图像。
有没有人熟悉ghost并理解hbs在下面的代码中是如何使用的?我需要使用hbs还是可以使用post ?与'post.url'同步图片
$(document).ready(function () {
$.get(
ghost.url.api('posts', {limit: 'all'})
).done(onSuccess);
});
function onSuccess(data) {
var $result = $('#featured');
var sortedPosts = shuffleArray(data.posts);
var displayPosts = sortedPosts.slice(0,1);
$.each(displayPosts, function (i, post) {
$result.append(
'<li><i class="fa fa-star"></i><a href="http://www.enflight.design/' + post.url + '">' + post.title + '</a></li>'
);
});
}
function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
正如您所说,post.image
将是您用于post.url的同一篇文章的封面图像。所以,如果你想添加一个图像和链接,只需在post.image
中添加图像源,它应该渲染得很好。这样的:
$result.append(
'<img src=' + post.image + '>'
'<li><i class="fa fa-star"></i><a href="http://www.enflight.design/' + post.url + '">' + post.title + '</a></li>'
);
明白了吗?这就是你想要的吗?
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 在Ghost JS中获取N个标记为T的最后帖子
- Node.js、Express&Ghost子目录URL解析错误
- 随机化标题图像与Post链接同步在Ghost.JS上