PHPackages                             newism/craft3-publish-layout-helper - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. newism/craft3-publish-layout-helper

AbandonedCraft-plugin[Utility &amp; Helpers](/categories/utility)

newism/craft3-publish-layout-helper
===================================

20PHP

Since Mar 1Pushed 8y ago1 watchersCompare

[ Source](https://github.com/newism/craft3-publish-layout-helper)[ Packagist](https://packagist.org/packages/newism/craft3-publish-layout-helper)[ RSS](/packages/newism-craft3-publish-layout-helper/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

**Attention**: This plugin is super experimental. Don't use it in production

NSM Publish Layout Helper for CraftCMS 3.x
==========================================

[](#nsm-publish-layout-helper-for-craftcms-3x)

[![Demo](./resources/img/demo.gif)](./resources/img/demo.gif)

The purpose of this plugin is to indent matrix blocks in order for them to appear as a tree.

Newism uses two layout blocks when creating art directed landing pages. They are:

- Page Section `pageSection`: The purpose of this block is to encapsulate it's "children" with a background colour, image etc.
- Grid Section `gridSection`: The purpose of this block is to layout it's "children" according to the grid settings of the block.

Given this plugin does not actually nest the matrix blocks some modifications to the twig template need to be implemented. Here's a simple example:

```
Coming Soon

```

Credits
-------

[](#credits)

Brought to you by [Newism](http://newism.com.au)

[![](https://camo.githubusercontent.com/c03fd457cd8200454086f64bc5b6efa93d53368f9a8af669fc6d418f917bab9f/687474703a2f2f6e657769736d2e636f6d2e61752f75706c6f6164732f636f6e74656e742f6e657769736d2d6c6f676f2e706e67)](http://newism.com.au/)

###  Health Score

19

—

LowBetter than 10% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/54c91398084bc17848b56c2dc015c3c257fb5871f246f7296a99f1ceba072e4f?d=identicon)[leevigraham](/maintainers/leevigraham)

---

Top Contributors

[![leevigraham](https://avatars.githubusercontent.com/u/25124?v=4)](https://github.com/leevigraham "leevigraham (3 commits)")

---

Tags

craft-plugincraft3craftcmscraftcms-plugin

### Embed Badge

![Health badge](/badges/newism-craft3-publish-layout-helper/health.svg)

```
[![Health](https://phpackages.com/badges/newism-craft3-publish-layout-helper/health.svg)](https://phpackages.com/packages/newism-craft3-publish-layout-helper)
```

###  Alternatives

[react/stream

Event-driven readable and writable streams for non-blocking I/O in ReactPHP

688126.8M194](/packages/react-stream)[aimeos/map

Easy and elegant handling of PHP arrays as array-like collection objects similar to jQuery and Laravel Collections

4.2k412.9k11](/packages/aimeos-map)[mageplaza/module-core

Mageplaza Core for Magento 2

7910.7M53](/packages/mageplaza-module-core)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
