tdoescher/flex-bundle
Composer 安装命令:
composer require tdoescher/flex-bundle
包简介
Flexbox-/Grid-Layout System (kompatibel mit Bootstrap)
README 文档
README
Note
In Version 3.2 wurden die alten Legacy-Elemente entfernt.
Dieses Bundle erweitert Contao um Content-Elemente zum Erzeugen von Flexbox Layouts auf Basis von Bootstrap-Klassen Bootstrap 5. Durch ein öffnendes Element wird ein Layout gestartet und die Spalten konfiguriert. Alle Content-Elemente innerhalb des Layouts werden dann in ein DIV verpackt und mit den entsprechenden CSS-Klassen ausgegeben.
Im Seitenlayout muss das JavaScript-Template js_flex aktiviert werden (dient nur dazu das CSS-Framework zu laden, beinhaltet kein JavaScript), alternativ kann das Bootstrap Framework geladen werden.
Framework-Modus
Über das Feld Framework wird gesteuert, welche CSS-Klassen generiert werden:
- 0 – ohne Framework: Eigene
.cell-Klassen (cell,cell-1,cell-2, …). Kein Bootstrap notwendig. - 1 – Flexbox (Bootstrap): Bootstrap-Klassen wie
.col-*,.offset-*. Dokumentiert im Abschnitt „Flex-Layout". - 2 – Grid: Bootstrap-Grid-Klassen wie
.col-*,.row-*. Dokumentiert im Abschnitt „Grid-Layout".
Container-Optionen
| Feld | Beschreibung |
|---|---|
| Ausrichtung horizontal | Setzt justify-content-* auf dem Container (start, end, center, around, between, evenly) |
| Ausrichtung vertikal | Setzt align-items-* auf dem Container (start, end, center, baseline, stretch) |
| Spaltenabstand | Setzt gx-* (horizontal, Bootstrap g-0 bis g-5) |
| Zeilenabstand | Setzt gy-* (vertikal, Bootstrap g-0 bis g-5) |
| Container Klassen | Beliebige zusätzliche CSS-Klassen für den Container-DIV |
Spalten-Optionen
| Feld | Beschreibung |
|---|---|
| Spalten Klassen | Eigene CSS-Klassen je Spalte, Syntax identisch zu den Breakpoint-Feldern: Zellen durch : getrennt, mehrere Klassen pro Zelle durch , getrennt |
| Wiederholen | Wiederholt das Segmentierungsmuster, wenn mehr Kindelemente vorhanden sind als Zellen definiert wurden |
Zellen-Optionen (CSS-Hilfsklassen)
Folgende CSS-Klassen können über das Feld Spalten Klassen auf einzelne Zellen angewendet werden:
Horizontale Ausrichtung (justify-self)
| Klasse | Beschreibung |
|---|---|
justify-self-start |
Richtet die Zelle horizontal am Anfang aus |
justify-self-end |
Richtet die Zelle horizontal am Ende aus |
justify-self-center |
Richtet die Zelle horizontal mittig aus |
justify-self-around |
Horizontale Ausrichtung: space-around |
justify-self-between |
Horizontale Ausrichtung: space-between |
justify-self-evenly |
Horizontale Ausrichtung: space-evenly |
Alle Klassen sind auch mit Breakpoint-Suffix verfügbar: justify-self-sm-*, justify-self-md-*, justify-self-lg-*, justify-self-xl-*, justify-self-xxl-*.
Vertikale Ausrichtung (align-self)
| Klasse | Beschreibung |
|---|---|
align-self-auto |
Setzt die vertikale Ausrichtung zurück |
align-self-start |
Richtet die Zelle vertikal am Anfang aus |
align-self-end |
Richtet die Zelle vertikal am Ende aus |
align-self-center |
Richtet die Zelle vertikal mittig aus |
align-self-baseline |
Richtet die Zelle an der Textbasislinie aus |
align-self-stretch |
Dehnt die Zelle auf die volle Höhe aus |
Alle Klassen sind auch mit Breakpoint-Suffix verfügbar: align-self-sm-*, align-self-md-*, align-self-lg-*, align-self-xl-*, align-self-xxl-*.
Dokumentation Flex-Layout
1. Stelle: Sichtbarkeit (optional)
- h, hide, hidden: Blendet eine Zelle aus.
- s, show: Blendet die Zelle ein.
XL: 4:4:4:h letzte Zelle wird ausgeblendet
XXL: 3:3:3:3:s,3 letzte Zelle wird wieder eingeblendet
2. Stelle: Breite
- 1 - 12: Anzahl der Spalten über die sich die Zelle erstreckt.
- a, auto: Breite der Zelle richtet sich nach dessen Inhalt.
- n, none: ohne Breitenangabe, alle Zellen in einer Zeile sind gleich breit.
3. Stelle: Versatz (optional)
- 0 - 12: Versatz vor der Zelle über Anzahl der 12 Spalten.
MD: 8,2 alle Zellen werden mittig zwei Drittel der Breite angezeigt
XL: 6 alle Zellen werden nebeneinander angezeigt
4. Stelle: Position bzw. Order (optional)
- f, first: Positioniert die Zelle an den Anfang.
- l, last: Positioniert die Zelle an das Ende.
- 1 - 12: Positioniert die Zelle an die angegebene Position.
MD: 6,,1:6,,2:6,,4:6,,3 die dritte und vierte Zelle werden vertauscht
XL: 6,,l:6,,f erste und zweite Zelle werden vertauscht
Dokumentation Grid-Layout
1. Stelle: Sichtbarkeit (optional)
- h, hide, hidden: Blendet eine Zelle aus.
- s, show: Blendet die Zelle ein.
2. Stelle: Spalte $START / $BREITE
- $START 1-12: Position von links in der die Zelle beginnt. (optional)
- $START a: Position zurücksetzen. (optional)
- $BREITE 1-12: Anzahl der Spalten über die sich die Zelle erstreckt.
Beide Angaben werden durch ein / getrennt: grid-column: $START / span $BREITE
3. Stelle: Zeile $START / $HÖHE
- $START 1-12: Position von oben in der die Zelle beginnt. (optional)
- $START a: Position zurücksetzen. (optional)
- $HÖHE 1-12: Anzahl der Zeilen über die sich die Zelle erstreckt.
Beide Angaben werden durch ein / getrennt: grid-row: $START / span $HÖHE
4. Stelle: Position bzw. Order (optional)
- f, first: Positioniert die Zelle an den Anfang.
- l, last: Positioniert die Zelle an das Ende.
- 1 - 12: Positioniert die Zelle an die angegebene Position.
Breite der Spalten:
tdoescher/flex-bundle 适用场景与选型建议
tdoescher/flex-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 736 次下载、GitHub Stars 达 1, 最近一次更新时间为 2021 年 10 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「layout」 「grid」 「contao」 「flex」 「columns」 「flexbox」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 tdoescher/flex-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tdoescher/flex-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 tdoescher/flex-bundle 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, based upon the foundations of progressive enhancement, which will add advanced interaction controls to any HTML table.
Contao Open Source CMS
Plug-ins for DataTables
Diese Contao 4 Erweiterung stellt Google reCAPTCHA V2 in Form eines neuen Formularfeldes im Formulargenerator bereit. This extension provides Google reCAPTCHA V2 in the form of a new form field in the form generator of Contao Open Source CMS.
TYPO3 extension providing content elements powered by gridelements and bootstrap. Available elements: container, columns, tabs, accordion, tile unit and card.
Listener to change layout for different module
统计信息
- 总下载量: 736
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 23
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: LGPL-3.0-or-later
- 更新时间: 2021-10-12
