Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 有没有办法让Ghost静态页面访问index.hbs传递的’posts’变量?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望使用 Ghost来托管博客和静态网站,因此结构可能如下所示:

> /:登陆页面(不是博客登陆页面,不需要访问帖子)
> / blog /:博客登陆页面(需要访问index.hbs通常有权访问的帖子)
> / page1 /等:静态页面将根据需要使用page.hbs或page-page1.hbs
> / blog-post-whatever /等:将使用post.hbs的博客文章

我唯一预见到的问题是只有index.hbs(据我所知)传递了posts模板变量(见code on GitHub here).

在我提交拉取请求之前,很高兴知道是否:

>是否有现成的方法来访问page.hbs中的posts变量?
>如果没有,是否值得为此提交拉取请求?
>如果是,我们真的想发帖到所有页面吗?或者拉取请求是否会拆分page.hbs并仅将其发送给那些?或者有更好的方法吗?

解决方法

这是我目前正在使用的解决方案.我有一个非画布导航,我想用它来显示我最新帖子的链接.在主页上,这很有效:我迭代帖子并渲染一些链接.在其他页面上,我没有post变量供我使用.

我的解决方案是:将主页上的相关帖子链接包含在id为“posts”的div中,然后我为该特定内容发出ajax请求(使用jQuery的加载)并将其注入我所有其他页面的nav中主页.这是jQuery’s load docs链接.

码:

index.hbs

<div id='posts'>
  {{#foreach posts}}
    <li>
      <a href="{{url}}">{{{title}}}</a>
    </li>
  {{/foreach}}
</div>

app.js

var $latest = $('#posts');

if ( location.pathname !== '/' )
  $latest.load('/ #posts li');

大佬总结

以上是大佬教程为你收集整理的node.js – 有没有办法让Ghost静态页面访问index.hbs传递的’posts’变量?全部内容,希望文章能够帮你解决node.js – 有没有办法让Ghost静态页面访问index.hbs传递的’posts’变量?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: