Skip to main content

Root relative path plugin for Lektor

Project description

Lektor root-relative-path plugin

This plugin returns root-relative-path list from top page to current page as below.

[(toppage_url, toppage_name), ...(parent_url, parent_name), (url, name)]

Installation

Add lektor-root-relative-path to your project from the command line:

lektor plugins add lektor-root-relative-path

See the Lektor documentation for more instructions on installing plugins.

Configuration

Set these option in configs/root-relative-path.ini:

navi_top_page_name

Optional. Name of top page inidicated in the navication. Default is 'Top Page'

navi_top_page_name = 'Top Page'

How to use

Insert the following line in the template (e.g. layout.html) which you would like to show navigation.

{% for i in this._path | root_relative_path_list %}
  >><a href="{{i[0]}}">{{i[1]}}</a>
{% endfor %}

Then, navigation is shown as below in case the page 'blog/first-post/'

>>Top Page >>blog >>first-post

If you do not want to show current page in the navigation, modify template as below.

{% for i in this._path | root_relative_path_list %}
  {% if not loop.last %}
    >><a href="{{i[0]}}">{{i[1]}}</a>
  {% endif %}
{% endfor %}

Then, navigation is shown as below.

>>Top Page >>blog

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lektor-root-relative-path-0.2.1.tar.gz (2.5 kB view details)

Uploaded Source

File details

Details for the file lektor-root-relative-path-0.2.1.tar.gz.

File metadata

  • Download URL: lektor-root-relative-path-0.2.1.tar.gz
  • Upload date:
  • Size: 2.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.2 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

File hashes

Hashes for lektor-root-relative-path-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6698da2afbdce0f696626b5b2fe7c9d496b235b1c879385bfd5387947a52c407
MD5 d3644f053bcda7477bc3a548c2cb5358
BLAKE2b-256 fd29892f09298e0e05a625c93a64f29c8f6aae03a2f5481bdf178575a0f98486

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page