HTML-Blöcke: Einrichtung und Hilfe
Schnellstart
- Laden Sie die HTML Blocks-ZIP unter Modul > "Module Manager" hoch und installieren Sie sie.
- Öffnen Sie HTML-Blöcke > Blöcke und erstellen Sie einen Block mit Interner Name und übersetztem Inhalt.
- Lassen Sie Titel für reinen Inhalt leer und Cookie-Einwilligung erforderlich für einen gewöhnlichen Textblock auf Keiner (immer anzeigen).
- Lassen Sie Aktiv eingeschaltet und speichern Sie den Block.
- Ergänzen Sie "Display Location" displayFooter mit "Layout" contained oder wählen Sie einen anderen Hook Ihres Themes.
- Öffnen Sie die entsprechende Shopseite in jeder Sprache und prüfen Sie, ob der Block erscheint.
- Verwenden Sie HTML-Blöcke > Vorlagen nur, wenn Sie eine Position in einem Themetemplate erstellen müssen, und prüfen Sie diese mit Status prüfen.
Erfordert PrestaShop 1.6.1 oder höher und PHP 7.1 oder höher.
Einrichtungsanleitung
Installieren und einen Block erstellen
Laden Sie die HTML Blocks-ZIP unter Modul > "Module Manager" hoch und installieren Sie sie. Öffnen Sie HTML-Blöcke > Blöcke. "Configure" öffnet die Modulkonfiguration; die Seite Blöcke enthält den Inhaltseditor.
Erstellen Sie einen Block mit Interner Name, geben Sie Inhalt für Ihre Sprachen ein und speichern Sie. Ergänzen Sie einen Anzeigeort, damit er erscheint. Ein gespeicherter Block ohne aktive Platzierung hat keine Position im Shop.
Erstellen Sie Blöcke mit dem integrierten Editor; eine zusätzliche Modelldatei ist nicht erforderlich.
Blockinhalt bearbeiten
| Feld | Standard | Verwendung |
|---|---|---|
| Interner Name | Leer | Erforderliche Verwaltungskennung. Wird im Shop nicht angezeigt. |
| Titel | Leer | Optionaler übersetzter Text über dem Inhalt. Für reinen Inhalt leer lassen. |
| Title-Tag | Kein Titel / leer | Optionen: Kein Titel, h2, h3, h4, h5, span und p. Ein nicht leerer Titel mit leerem Tag erscheint weiterhin in einem div. Leeren Sie Titel, um ihn auszublenden. |
| Cookie-Einwilligung erforderlich | Keiner (immer anzeigen) | Wählen Sie Funktional, Analysen oder Marketing-Addons nur für optionale Inhalte, die auf diese Einwilligungskategorie warten sollen. |
| Inhalt | Leer | Übersetztes HTML, bearbeitet im PrestaShop-Rich-Text-Editor. |
| CSS-Klasse | Leer | Klasse oder Klassen des äußeren Wrappers. Der Renderer behält Buchstaben, Zahlen, Leerzeichen, Unterstriche und Bindestriche. |
| Aktiv | Ein | Deaktiviert den gesamten Block, ohne ihn zu löschen. |
Für eine Fußzeilenmeldung können Sie Folgendes eingeben:
<div class="footer-trust">
<strong>Secure payment</strong>
<span>Pay using a payment method enabled in this shop.</span>
</div>
Setzen Sie Interner Name auf Footer - Payment message, lassen Sie Titel leer, verwenden Sie CSS-Klasse footer-trust-block und belassen Sie Cookie-Einwilligung erforderlich für eine gewöhnliche Textmeldung auf Keiner (immer anzeigen).

Native Hookpositionen zuweisen
Wählen Sie im Platzierungsbereich des Blocks "Display Location" und "Layout" und fügen Sie die Position hinzu. Die visuelle Vorschau öffnet den Shop mit Hookmarkierungen, um unterstützte Positionen zu prüfen. Das Theme muss den Hook tatsächlich ausgeben, damit die Platzierung erscheint.
| Platzierungsoption | Standard | Wirkung |
|---|---|---|
| "Display Location" | Sie müssen einen Hook wählen | Wählt, wo der Block erscheint. Das zugrunde liegende Platzierungsmodell verwendet standardmäßig displayMprHtmlBlock; dies ersetzt nicht die Auswahl einer tatsächlichen nativen Position. |
| "Layout" | contained |
Verwendet den Themecontainer oder full-width für Inhalte über die Viewportbreite. |
| Aktiv | Ein | Blendet eine Platzierung aus, während andere aktiv bleiben. |
| "Sort Order" | Nächste verfügbare Position bei neuer Hookplatzierung | Ordnet Blöcke am selben Ort. Der Speicherstandard ist 0. |
Sie können einen Block an mehreren Orten wiederverwenden. Derselbe Block lässt sich über die Platzierungsaktion nicht zweimal demselben nativen Hook hinzufügen.
Verfügbare Positionen umfassen:
| Bereich | Hooks |
|---|---|
| Startseite | displayHomeIntro, displayHome |
| Produkt | displayProductAdditionalInfo, displayAfterProductThumbs, displayFooterProduct, displayReassurance, displayProductTabContent, displayLeftColumnProduct, displayRightColumnProduct |
| Listen | displayHeaderCategory, displayFooterCategory |
| Layout | displayWrapperTop, displayContentWrapperTop, displayContentWrapperBottom, displayWrapperBottom, displayLeftColumn, displayRightColumn |
| Kopfbereich | displayBanner, displayNav1, displayNav2, displayTop, displayNavFullWidth |
| Fußbereich | displayFooterBefore, displayFooter, displayFooterAfter |
| Warenkorb und Kasse | displayShoppingCart, displayShoppingCartFooter, displayExpressCheckout |
| Sonstige | displayOrderConfirmation1, displayOrderConfirmation2, displayCustomerAccount |
Verwenden Sie für ein Startseitenbanner displayHomeIntro, "Layout" full-width und eine geeignete Klasse wie homepage-seasonal-banner. Für eine Fußzeilenmeldung verwenden Sie displayFooter und contained.
Einen Produktreiter hinzufügen
Erstellen Sie den übersetzten Block, setzen Sie Titel auf die Reiterbeschriftung und ergänzen Sie displayProductTabContent als Anzeigeort. Das Modul liefert Beschriftung und Inhalt über Produktreiterhooks. Ihr Theme muss diese unterstützen.
Verwenden Sie für einen Lieferreiter Interner Name Product - Delivery Tab und Titel Delivery. Ergänzen Sie Ihre Lieferinformationen und speichern Sie. Prüfen Sie den Reiter auf einer tatsächlichen Produktseite einschließlich Beschriftung und Inhalt in jeder Sprache.
Die Beschriftung und der Inhalt des Produktreiters folgen beide der Einwilligungsanforderung des Blocks.
Positionen mit Template Manager ergänzen
Verwenden Sie HTML-Blöcke > Vorlagen, wenn das Theme an der gewünschten Stelle keinen passenden nativen Hook bietet. Sichern Sie zuerst das Theme. Der PHP-Prozess benötigt Schreibzugriff auf betroffene Themedateien oder den Child-Theme-Overridepfad sowie den PrestaShop-Cache.
- Scannen Sie das aktive Theme. Unterstützte Seitentypen umfassen Produkt, Kategorie, Liste, Hersteller, Lieferant, alle Marken und CMS.
- Prüfen Sie vorgeschlagene Datei, Position und Hookaufruf für den Seitentyp.
- Akzeptieren oder injizieren Sie die gewählte Position. Der Manager kann das Template ändern oder, soweit unterstützt, ein extends-Override erstellen.
- Weisen Sie dem Seitenprofil einen vorhandenen Block zu und wählen Sie Layout und Einfügeposition.
- Lassen Sie das Profil aktiv und speichern Sie seine Einstellungen.
- Öffnen Sie eine passende Shopseite und prüfen Sie die Position.
Der Manager fügt markierten Smarty-Inhalt mit dem Modulhook ein:
{* MPR_HTMLBLOCK_INJECT *}
{hook h='displayMprHtmlBlock'}
{* /MPR_HTMLBLOCK_INJECT *}
Generierte Aufrufe können seitenspezifische Parameter enthalten. Bewahren Sie diese beim vorgeschlagenen Aufruf des Managers. Ein Entwickler kann {hook h='displayMprHtmlBlock'} auch manuell platzieren, muss aber den vorgesehenen Seitenkontext und die Platzierungen berücksichtigen.
Das Profil ist standardmäßig aktiv. Verwenden Sie nach einem Themeupdate Status prüfen. Fehlen Markierungen oder ist die Position veraltet, scannen Sie vor dem erneuten Injizieren noch einmal. Alle entfernen entfernt erfasste Injektionen. Entfernen Sie erfasste Positionen über den Manager, statt Markierungsfragmente von Hand zu löschen.
Auch selektorbasierte Platzierung wird unterstützt. Verwenden Sie für die normale Einrichtung native Hooks oder Template Manager; Selektorplatzierungen benötigen stabiles Thememarkup.
Einwilligungsabhängige Inhalte konfigurieren
Wählen Sie für optionale Einbettungen oder Skripte eine Kategorie unter Cookie-Einwilligung erforderlich. Das Modul gibt inerten kodierten Inhalt aus und fügt ihn erst im Browser ein, wenn der MPR Cookies Revolution-Client eine Einwilligung für diese Kategorie bereitstellt. Ohne Entscheidung, bei Ablehnung oder ohne nutzbaren MPRCR-Client bleibt der gesperrte Inhalt aus. Widerruf entfernt eingefügten Inhalt.
Dieser Lebenszyklus gilt für native Hooks, Templateplatzierungen, Selektorplatzierungen und Produktreiter. Die eigene Kategorie eines Blocks kann für ein eingebettetes Skript, das eine andere Kategorie benötigt, ebenfalls unzureichend sein.
Lassen Sie wesentlichen Seitentext ohne Einwilligungssperre. Einwilligungsabhängiger Inhalt kann nach dem Laden erscheinen, das Layout verschieben und für Crawler ohne Einwilligung fehlen. Verwenden Sie Keiner (immer anzeigen) für Inhalte, die immer vorhanden sein sollen.
Fälschen Sie keine Einwilligungscookies manuell. Die Integration verwendet die Kategorienamen functional, analytics und marketing; das Einwilligungsmodul verwaltet die Besucherentscheidung.
An das Theme anpassen
Öffnen Sie HTML-Blöcke > Einstellungen > Konfiguration > Theme-Stile. Der gemeinsame Stileditor beginnt mit erkannten Themewerten und erlaubt eigene Werte. Verwenden Sie nach einem Themewechsel "Refresh shop styles". Mit "Clear custom styles" kehren Sie zu erkannten Werten zurück.
Das Modul ordnet Hintergrund, sekundären Hintergrund, Rahmen, Text, gedämpften Text, Radius, Schatten und Übergang seinen mpr-card-Stiltokens zu. Im gemeinsamen Editor entsprechen sie "Primary surface", "Secondary", Rahmen "Normal", Text "Body" und "Muted", "Default radius", "Default shadow" und "Transition". Bestehende Shop-Overrides können die Werte ändern.
Verwenden Sie für lokales CSS Ihre CSS-Klasse und den stabilen Inhaltswrapper:
.mpr-html-block-content img { max-width: 100%; height: auto; }
.mpr-html-block-content table { width: 100%; border-collapse: collapse; }
.footer-trust-block .mpr-html-block-content {
display: flex;
gap: 1rem;
align-items: center;
}
.homepage-seasonal-banner.mpr-html-block-full-width {
padding-top: 2rem;
padding-bottom: 2rem;
}
Der Standardblockeditor enthält keine Zeitplanfelder für Beginn/Ende, Kundengruppenauswahl oder Zielauswahl nach Produkt-/Kategorie-ID. Verwenden Sie je nach Bedarf die Aktivschalter für Block, Platzierung und Seitenprofil.
Prüfen und Fehler beheben
Prüfen Sie den Block in jeder Sprache, an jedem zugewiesenen Ort und bei Telefon- und Desktopbreiten. Deaktivieren Sie eine Platzierung, um zu bestätigen, dass die anderen verfügbar bleiben. Deaktivieren Sie den gesamten Block, um alle Platzierungen auszublenden.
Testen Sie bei einem gesperrten Block unentschiedene, erteilte, verweigerte und widerrufene Einwilligung im Browser mit laufendem Einwilligungsmodul. Prüfen Sie bei Reitern sowohl Produktreiterbeschriftung als auch Inhalt.
Erscheint nichts, prüfen Sie Aktiv des Blocks, Aktiv der Platzierung, Sprachinhalt, Aktiv des Profils und die Hookausgabe des Themes. Bei gesperrtem Inhalt prüfen Sie die Einwilligungsentscheidung und JavaScript-Fehler im Browser. Führen Sie bei injizierten Positionen Status prüfen aus und prüfen Sie die vorgeschlagene Templatedatei.
Bleibt ein Titel nach Auswahl von Kein Titel sichtbar, leeren Sie Titel. Das aktuelle Template gibt nicht leere Titel mit leerem Tag in einem div aus.
Verwenden Sie Einstellungen > Integrität, um erforderliche Modultabellen zu prüfen und zu reparieren. Bleiben Stile oder Inhalte veraltet, leeren Sie betroffene PrestaShop- und Seiten-/CDN-Caches und prüfen Sie Themetemplate-Overrides.
Deinstallieren
Sichern Sie Blöcke, Platzierungen und Theme vor der Deinstallation. Das Modul entfernt erfasste Templateinjektionen, bevor es Menüeinträge entfernt und die Schemabereinigung aufruft. Lassen sich Injektionen nicht entfernen, meldet die Deinstallation einen Fehler, damit Sie Dateizugriffe korrigieren und erneut versuchen können. Moduleigene Tabellen werden durch die Schemabereinigung entfernt; exportieren Sie vorher benötigte Inhalte.
Kompatibilität
Erfordert PrestaShop 1.6.1 oder höher und PHP 7.1 oder höher.
Fragen
1
Kann der Inhalt meiner Blöcke die Ladezeit beeinflussen?
Bekannte Probleme
14
Gespeicherte Blockplatzierungen wurden falsch dargestellt
Dienstspezifische Einwilligung wurde ignoriert
Theme-Prüfungen wiederholten sich auf jeder Seite
Modulupdate stoppte bei Installationsprüfungen
Verwaltungsübersetzungen wurden falsch angezeigt
Blockverwaltung und Platzierung schlugen fehl
Kompatibilitätsfehler bei der Theme-Erkennung
Theme-Dateien scheiterten mit zusammengefassten Stylesheets
Modul-Frontend-Seiten schlugen auf manchen Installationen fehl
Verbesserte Sicherheit
Neuinstallation konnte fehlschlagen
Bearbeitung der Blockplatzierung schlug fehl
Blocklisten konnten übersetzte Inhalte nicht abrufen
Blocklistenfilter lieferten falsche Ergebnisse
Funktionsanfragen
8
Implementiert
Theme-Stile für HTML-Blöcke
Visuelle Blockplatzierung
Konfigurierbare Blockgestaltung
Blocklayouts im Seitencontainer
Mehrsprachige Blockverwaltung
Updates mit einem Klick
Einwilligungsabhängige Blöcke
Dynamische Inhaltsvariablen
Änderungsprotokoll
v1.6.72026-06-18
- AddedAdd configurable theme styles
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedRepair install schema and release packaging
Ältere Versionen
v1.3.02026-02-02
- AddedUse Bootstrap container for contained blocks, bump to v1.6.0
- Addedself-healing integrity checks for automatic diagnostics and repair
- Addedautomatic theme detection for Classic and Hummingbird style compatibility
- AddedLicense management tab with key management and renewal options
- Addedcomplete FR/DE/ES/IT/PL translations
- FixedSelect title/content from block_lang table, not block
- FixedAdd missing HtmlBlockPlacement ObjectModel class
- Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns
v1.2.02025-10-28
- Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
- Addedconditional display rules: show/hide blocks by customer group, device type, or date range
- ImprovedWYSIWYG editor integration — TinyMCE 6 with custom toolbar configuration
- Fixedblock not rendering when hook name contained uppercase characters
- Addedshortcode support: {customer_name}, {shop_name}, {current_date} auto-replaced at render
v1.1.02025-09-01
- Addedblock scheduling: set start and end datetimes for seasonal campaigns
- Improvedmulti-shop support — blocks can be scoped to specific shops or shared globally
- FixedXSS sanitization incorrectly stripping valid <iframe> embed codes
- Addedblock preview button in admin list without needing to visit the front-office
v1.0.02025-03-31
- Initialrelease: custom HTML block manager for any PrestaShop hook
- InitialUnlimited blocks per hook with drag-and-drop position ordering
- InitialFull WYSIWYG editor with raw HTML fallback mode
- InitialMulti-language block content with per-language enable/disable toggle
Demo
Testen Sie das vollständige Modul vor dem Kauf
Kaufen Sie die Lizenz später, Ihre Einstellungen bleiben erhalten.
- Ihre 30-Tage-Demo Testen Sie es 30 Tage ab der ersten Installation in Ihrem eigenen Shop.
- Fertiger Demo-Shop Entdecken Sie einen fertigen Demo-Shop im Browser.
- Ohne Registrierung Kein Konto, keine E-Mail-Adresse und keine Shop-Domain nötig.
Mit dem Download akzeptieren Sie die Demo-Bedingungen und die Datenschutzerklärung.
Mit dem Öffnen dieser Demo akzeptieren Sie die Demo-Nutzungsbedingungen und die Datenschutzerklärung.