jbouzekri/sculpin-date-navigation-bundle

在Sculpin中生成日期导航块(包含页面)

1.0.0 2014-07-13 23:27 UTC

This package is auto-updated.

Last update: 2024-09-12 19:15:31 UTC


README

在Sculpin中生成日期导航块(包含页面)

  • 它将生成列出每年和每两年/月份的帖子的页面
  • 以及一个用于在这些页面之间导航的块

您可以在我的个人法语博客右侧列中看到一个工作演示。

安装

使用composer,将依赖项添加到您的composer.json中

require: {
    "jbouzekri/sculpin-date-navigation-bundle": "1.*"
}

然后运行composer update命令

启用该捆绑包。如果您已经有app/SculpinKernel.php,请将此捆绑包添加到其中,否则创建文件并包含以下内容

<?php

class SculpinKernel extends \Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel
{
    protected function getAdditionalSculpinBundles()
    {
        return array(
            'Jb\Bundle\DateNavigationBundle\JbDateNavigationBundle'
        );
    }
}

然后您需要将日期页面HTML和日期导航块HTML添加到您的项目中

  • 将Resources/html/include/date_navigation.html文件复制到源代码的_includes文件夹中
  • 将Resources/html/page/date.html文件复制到源代码的博客文件夹中(或任何其他您使用的HTML文件夹)。有关信息,一个date_paginated.html模板可用于分页日期页面。

使用

在模板中,您现在可以调用以下twig函数

{{ date_navigation(page) }}

它将生成日期导航HTML。

您可以指定一个自定义模板

{{ tag_cloud(page, 'my_template.html') }}

配置

jb_date_navigation:
    permalink_year: /:year/index.html
    permalink_month: /:year/:month/index.html
  • jb_date_navigation.permalink_year:日期年份页面的URL掩码
  • jb_date_navigation.permalink_month:日期月份页面的URL掩码

许可

MIT