【问题标题】:How can I set the title dynamically per page with Manuel Schoebel's SEO package?如何使用 Manuel Schoebel 的 SEO 包为每页动态设置标题?
【发布时间】:2015-04-23 12:01:56
【问题描述】:

使用 Meteor 1.0.3.1 和 Iron Router,我需要为某些页面动态设置标题,而其他页面默认为某个标题,使用 Manuel Schoebel's SEO package。如何完成为某条路由设置动态页面标题?

我一般是这样设置 SEO 的:

Meteor.startup(->
  [...]
  SEO.config({
    title: 'MusitechHub'
    meta: {
      'description': 'The hub for finding and publishing music technology projects'
    }
  })

  undefined
)

【问题讨论】:

    标签: meteor coffeescript seo iron-router


    【解决方案1】:

    如包README 中所述,您可以使用iron:router onAfterAction 挂钩将标题动态设置为您想要的任何计算值:

    Router.route("/post/:slug", {
      onAfterAction: function() {
        var post = Posts.findOne({
          slug: this.params.slug
        });
        SEO.set({
          title: post.title
        });
      }
    });
    

    【讨论】:

    • 谢谢。我的问题是我试图使用SEO.config 而不是SEO.set。不知道后者,你知道它记录在哪里吗?
    • 不幸的是,ms-seo 是那些小到无法接收专用文档的软件包之一,因此您必须自己阅读代码才能了解公开的 API:github.com/DerMambo/ms-seo/blob/master/seo.coffee#L24
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2014-02-19
    • 2017-10-19
    • 2019-02-09
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多