Alistair Magee dcc95a4611 update to the neighbors plugin to retrieve neigbors for categories and subcategories 10 роки тому
..
Readme.rst dcc95a4611 update to the neighbors plugin to retrieve neigbors for categories and subcategories 10 роки тому
__init__.py 9e70c17839 import plugins from core and restructure repo 11 роки тому
neighbors.py dcc95a4611 update to the neighbors plugin to retrieve neigbors for categories and subcategories 10 роки тому

Readme.rst

Neighbor Articles Plugin for Pelican
====================================

This plugin adds ``next_article`` (newer) and ``prev_article`` (older)
variables to the article's context.

Also adds ``next_article_in_category`` and ``prev_article_in_category``.


Usage
-----

.. code-block:: html+jinja


    {% if article.prev_article %}


  • {{ article.prev_article.title }}


  • {% endif %}
    {% if article.next_article %}


  • {{ article.next_article.title }}


  • {% endif %}


    {% if article.prev_article_in_category %}


  • {{ article.prev_article_in_category.title }}


  • {% endif %}
    {% if article.next_article %}


  • {{ article.next_article_in_category.title }}


  • {% endif %}


Usage with the Subcategory plugin
---------------------------------

If you want to get the neigbors within a subcategory it's a little different.
Since an article can belong to more than one subcategory, subcategories are
stored in a list. If you have an article with subcategories like

``Category/Foo/Bar``

it will belong to both subcategory Foo, and Foo/Bar. Subcategory neighbors are
added to an article as ``next_article_in_subcategory#`` and
``prev_article_in_subcategory#`` where ``#`` is the level of subcategory. So using
the example from above, subcategory1 will be Foo, and subcategory2 Foo/Bar.
Therefor the usage with subcategories is:

.. code-block:: html+jinja


    {% if article.prev_article_subcategory1 %}


  • {{ article.prev_article_in_subcategory1.title }}


  • {% endif %}
    {% if article.next_article %}


  • {{ article.next_article_subcategory1.title }}


  • {% endif %}


    {% if article.prev_article_in_subcategory2 %}


  • {{ article.prev_article_in_subcategory2.title }}


  • {% endif %}
    {% if article.next_article %}


  • {{ article.next_article_in_subcategory2.title }}


  • {% endif %}