Skip to content

About

This plugin allows you to reference other blocks. Thus, you can easily repeat a block in multiple places on your page while being able to update it in one central place.

Topics

Resources

Stars

9 stars

Watchers

1 watching

Forks

Repository files navigation

Reference Block Plugin for Kirby

This plugin allows you to reference other blocks. Thus, you can easily repeat a block in multiple places on your page while being able to update it in one central place.

Screenshot

Getting started

Use one of the following methods to install & use tearoom1/kirby-block-reference:

Git submodule

If you know your way around Git, you can download this plugin as a submodule:

git submodule add https://github.com/tearoom1/kirby-block-reference.git site/plugins/kirby-block-reference

Composer

composer require tearoom1/kirby-block-reference

Clone or download

  1. Clone or download this repository from github: https://github.com/tearoom1/kirby-block-reference.git
  2. Unzip / Move the folder to site/plugins.

Usage

Use the block by adding it to you blueprints fieldsets if they are defined:

fieldsets:
  - reference

Access Control

The plugin exposes two API routes that the panel block UI uses to look up reference targets: getAllPages (list page IDs) and blocks (return the blocks of a given page, including drafts). Both routes require a logged-in panel user; they return 401 Unauthorized for anonymous callers.

By default, only admins can use the reference picker. Non-admin roles can be allowed explicitly:

// site/config/config.php
'tearoom1.kirby-block-reference.allowedRoles' => [
    'editor',
],

The page picker and API routes also check Kirby's page read permission for every target page. Users only see pages they are allowed to read.

License

This plugin is licensed under the MIT License

Credits

  • Developed by Mathis Koblin

"Buy Me A Coffee"

Screenshots

Screenshots use sample content at 1408 × 902 pixels. Panel views are cropped to the content area. The main image uses the light theme.

View Light Dark
Overview Light Dark

About

This plugin allows you to reference other blocks. Thus, you can easily repeat a block in multiple places on your page while being able to update it in one central place.

Topics

Resources

Stars

9 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages