如何在撇号博客中显示前10个结果和所有结果

时间:2017-02-02 04:04:10

标签: javascript apostrophe-cms

我在服务器上运行了撇号博客,在lib / modules / apostrophe-blog-pages / views文件夹下我有两个模板index.html和show.html。我添加了一个新模板popular.html。希望我尝试为第三个模板执行此操作,我希望将值限制为10篇博文或文章。在所有其他情况下,所有文章都显示。 我能够将代码追溯到第42行的撇号片页文件,如果没有传递值,则默认值为10。 https://github.com/punkave/apostrophe/blob/master/lib/modules/apostrophe-pieces-pages/index.js

取决于页面现在我想将该值从10更改为100或更改为10.我在./lib/modules/apostrophe-blog-pages/index.js下的代码是

module.exports = {
    construct: function (self, options) {
        self.pageBeforeSend = function (req, callback) {
            function setPerPageValue() {
                return new Promise(function (resolve, reject) {
                    if(req.originalUrl.indexOf("popular") !== -1) {
                        self.options.perPage = 10;
                    } else {
                        self.options.perPage = 100;
                    }
                    console.log("after",self.options.perPage);
                    resolve(req);
                });
            }

            Promise.all([setPerPageValue()]).then(function (results) {
                // All promises were resolved
                return callback(null);
            })
            .catch(function (error) {
                // One or more promises was rejected
                return callback(error);
            });
        };
    },
}

但值始终保持不变。由于某种原因,一旦设置的传递值不变?任何帮助将不胜感激。

0 个答案:

没有答案