Talha Mansoor 073c997eea Fix an issue in neighbors plugin which was introduced after subcategory support vor 10 Jahren
..
Readme.rst dcc95a4611 update to the neighbors plugin to retrieve neigbors for categories and subcategories vor 10 Jahren
__init__.py 9e70c17839 import plugins from core and restructure repo vor 11 Jahren
neighbors.py 073c997eea Fix an issue in neighbors plugin which was introduced after subcategory support vor 10 Jahren

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 %}