MFragment ist eine flexible und leistungsfähige Bibliothek zur Erstellung von strukturiertem HTML-Content in REDAXO-Projekten. Sie ermöglicht es Entwicklern, komplexe Layouts und Komponenten einfach und effizient zu erstellen.
- Einfache Erstellung von HTML-Strukturen
- Unterstützung für verschachtelte Elemente und Fragmente
- Flexible Konfigurationsmöglichkeiten
- Wiederverwendbare Komponenten
use FriendsOfRedaxo\MFragment;
$mfragment = MFragment::factory();
$mfragment->addTagElement('div', 'Inhalt', ['class' => ['my-class']]);
echo $mfragment->show();
$mfragment = MFragment::factory();
$mfragment->addSection(
MFragment::factory()
->addTagElement('h1', 'Überschrift')
->addTagElement('p', 'Beschreibung')
->addFragmentElement('bootstrap/buttons', [
'content' => [
['text' => 'Mehr erfahren', 'link' => ['id' => 1]],
['text' => 'Kontakt', 'link' => ['id' => 2]]
]
])
);
echo $mfragment->show();
$mfragment = MFragment::factory();
$mfragment->addFragmentElement('bootstrap/figure', [
'media' => rex_media::get('bild.jpg'),
'alt' => 'Beschreibung',
'caption' => [
'title' => 'Bildtitel',
'description' => 'Bildbeschreibung',
'author' => 'Author',
'copyright' => 'Copyright',
]
]);
echo $mfragment->show();
$mfragment = MFragment::factory();
$mfragment->addSection(
MFragment::factory()
->addTagElement('h2', 'Unsere Dienstleistungen')
->addColumns(
MFragment::factory()
->addColumn(
MFragment::factory()
->addCard(
MFragment::factory()->addTagElement('h3', 'Beratung'),
MFragment::factory()
->addTagElement('p', 'Wir bieten umfassende Beratung für Ihr Unternehmen.')
->addFragmentElement('bootstrap/buttons', [
'content' => [
['text' => 'Mehr erfahren', 'link' => ['id' => 3]]
]
])
)
, ['size' => 4])
->addColumn(
MFragment::factory()
->addCard(
MFragment::factory()->addTagElement('h3', 'Entwicklung'),
MFragment::factory()
->addTagElement('p', 'Unsere Experten entwickeln maßgeschneiderte Lösungen.')
->addFragmentElement('bootstrap/buttons', [
'content' => [
['text' => 'Projekte ansehen', 'link' => ['id' => 4]]
]
])
)
, ['size' => 4])
->addColumn(
MFragment::factory()
->addCard(
MFragment::factory()->addTagElement('h3', 'Support'),
MFragment::factory()
->addTagElement('p', 'Wir bieten zuverlässigen Support rund um die Uhr.')
->addFragmentElement('bootstrap/buttons', [
'content' => [
['text' => 'Kontakt', 'link' => ['id' => 5]]
]
])
)
, ['size' => 4])
)
);
echo $mfragment->show();
Konfigurationen werden in einem oder mehrerer config
-Arrays übergeben:
$mfragment->addSection($content, [
'attributes' => ['class' => ['my-section']]
], [
'attributes' => ['class' => ['container']]
]
);
addTagElement(string $tag, $content, array $attributes = [])
addFragmentElement(string $element, array|string $content, array $config = [])
addSection($content, array|bool $sectionConfig = [], array|bool $containerConfig = [])
addColumn($content, array $config = [])
addColumns(MFragment $columns, array $config = [])
addImages(array $images, array $config = [])
addCard($header, $body, $footer, array $config = [], array $headerConfig = [], array $bodyConfig = [], array $footerConfig = [])
addAccordion(array $items, array $config = [])
MFragment ist unter der MIT-Lizenz lizenziert.