PHPackages                             wakers/cms-structure-module - 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. [Admin Panels](/categories/admin)
4. /
5. wakers/cms-structure-module

ActiveLibrary[Admin Panels](/categories/admin)

wakers/cms-structure-module
===========================

Structure module of Wakers CMS 5

1.0.4-alpha(6y ago)0130[1 issues](https://github.com/wakerscz/cms-structure-module/issues)1MITPHP

Since Feb 14Pushed 6y ago1 watchersCompare

[ Source](https://github.com/wakerscz/cms-structure-module)[ Packagist](https://packagist.org/packages/wakers/cms-structure-module)[ Docs](http://www.wakers.cz/cms)[ RSS](/packages/wakers-cms-structure-module/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (5)DependenciesVersions (6)Used By (1)

Structure Module
================

[](#structure-module)

Modul umožňuje definovat datové struktury. Podle zvolených pravidel generuje editační formuláře. Na základě dalších pravidel předává data z formulářů do šablon.

Jak to funguje?
---------------

[](#jak-to-funguje)

Viz video: [Jak implementovat one-page web (na míru) za 15 minut](http://www.github.com/wakerscz/cms-sandbox#o-projektu).

Komponenty
----------

[](#komponenty)

1. `Frontend\Printer` - Vypisuje data ze struktur.
2. `Frontend\RecipeSummaryModal` - Přehled všech definovaných předpisů struktur.
3. `Frontend\RecipeModal` - Vytváření a editace předpisů struktur.
4. `Frontend\RecipeRemoveModal` - Odstranění celého předpisu struktury.
5. `Frontend\RecipeSlugModal` - Vytváření, editace a přehled slugů (klíčů) u předpisu struktury.
6. `Frontend\RecipeSlugRemoveModal` - Odstranění slugu (klíče) z předpisu struktury.
7. `Frontend\VariableSummaryModal` - Přehled všech proměnných v předpisu struktury.
8. `Frontend\VariableModal` - Vytvoření a editace proměnné v předpisu struktury.
9. `Frontend\VariableRemoveModal` - Odstranění proměnné z předpisu struktury.
10. `Frontend\StructureModal` - Automaticky generovaný formulář pro přidávání a editaci hodnot struktury.
11. `Frontend\StructureRemoveModal` - Odstranění struktury.

Rozdělení struktur
------------------

[](#rozdělení-struktur)

- **Statické** jsou opakující se části webu - menu, hlavička, patička, atp.
- **Dynamické** se neopakují, jsou to například aktuality, články, atp.

Výpis struktur
--------------

[](#výpis-struktur)

Stuktury lze zařazovat i do kategorií. Pro výpis struktur existují 4 základní metody viz `Wakers\StructureModule\Repository\PrinterRepository`.

**Je vyloženě nutné** se s metodami podrobně seznámit - je velmi důležité znát, jaké parametry přejímají a jak získávají data z databáze.

### Metody pro výpis dle kategorií (categorySlugs)

[](#metody-pro-výpis-dle-kategorií-categoryslugs)

1. `findByCategorySlugs`
2. `findRecursiveByCategorySlugs`

### Metody pro výpis dle klíče předpisu (recipeSlugs)

[](#metody-pro-výpis-dle-klíče-předpisu-recipeslugs)

1. `findByRecipeSlugsAndPage`
2. `findRecursiveByRecipeSlugsAndPage`

V šabloně lze použít
--------------------

[](#v-šabloně-lze-použít)

Zrychlený zápis, který zavolá příslušnou metodu, předá parametry a výsledné struktury vrátí jako **(flat / tree) array** objektů typu `Wakers\StructureModule\Entity\StructureResult`.

```
{* Rekurzivní výpis statických struktur dle recipeSlugs *}

{control structurePrinter [
    'method' => 'findRecursiveByRecipeSlugsAndPage',
    'params' => [
        'recipeSlugs' => [
            'staticke-menu'
        ],
        'sort' => 'ASC',

    ],
    'template' => 'static/navbar.latte'
]}
```

```
{* Výpis dynamických struktur dle kategorií (categorySlugs) *}

{control structurePrinter [
    'method' => 'findByCategorySlugs',
    'params' => [
        'categorySlugs' => [
            'aktuality'
        ],
        'paginationLimit' => 1,
        'sort' => 'DESC',
        'filterByPagePublished' => TRUE
    ],
    'template' => 'dynamic/homepageNews.latte'
]}
```

```
{* Výpis dynamických struktur dle recipeSlugs - svázaných s určitou page *}

{control structurePrinter [
    'method' => 'findByRecipeSlugsAndPage',
    'params' => [
        'recipeSlugs' => [
            'news'
        ],
        'sort' => 'DESC',
        'page' => $presenter->template->pageEntity,
    ],
    'template' => 'dynamic/newsDetail.latte'
]}
```

Přidávání a editace struktur
----------------------------

[](#přidávání-a-editace-struktur)

Struktury se musejí nějakým způsobem vytvářet a editovat proto je v sandboxu předpřipraven soubor [\_buttons.latte](https://github.com/wakerscz/cms-sandbox/blob/master/app/template/structure/_buttons.latte), který obsahuje předdefinované bloky pro snazší použití.

- [Vytvoření struktury](https://github.com/wakerscz/cms-sandbox/blob/master/app/template/page/%40layout.latte#L20-L23)
- [Editace / odstranění struktury](https://github.com/wakerscz/cms-sandbox/blob/master/app/template/structure/dynamic/newsDetail.latte#L13-L18)
- [Přidání pod-stránky](https://github.com/wakerscz/cms-sandbox/blob/master/app/template/structure/dynamic/homepageNews.latte#L10-L14) - někdy potřebné před vytvořením dynamické struktury.

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity50

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.

###  Release Activity

Cadence

Every ~44 days

Total

5

Last Release

2516d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/8877744?v=4)[Wakers](/maintainers/Wakers)[@Wakers](https://github.com/Wakers)

---

Top Contributors

[![jzaplet](https://avatars.githubusercontent.com/u/4992367?v=4)](https://github.com/jzaplet "jzaplet (19 commits)")

### Embed Badge

![Health badge](/badges/wakers-cms-structure-module/health.svg)

```
[![Health](https://phpackages.com/badges/wakers-cms-structure-module/health.svg)](https://phpackages.com/packages/wakers-cms-structure-module)
```

PHPackages © 2026

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