HTML-Blöcke: Einrichtung und Hilfe

Schnellstart

  1. Laden Sie die HTML Blocks-ZIP unter Modul > "Module Manager" hoch und installieren Sie sie.
  2. Öffnen Sie HTML-Blöcke > Blöcke und erstellen Sie einen Block mit Interner Name und übersetztem Inhalt.
  3. Lassen Sie Titel für reinen Inhalt leer und Cookie-Einwilligung erforderlich für einen gewöhnlichen Textblock auf Keiner (immer anzeigen).
  4. Lassen Sie Aktiv eingeschaltet und speichern Sie den Block.
  5. Ergänzen Sie "Display Location" displayFooter mit "Layout" contained oder wählen Sie einen anderen Hook Ihres Themes.
  6. Öffnen Sie die entsprechende Shopseite in jeder Sprache und prüfen Sie, ob der Block erscheint.
  7. 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).

Blockeditor

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.

  1. Scannen Sie das aktive Theme. Unterstützte Seitentypen umfassen Produkt, Kategorie, Liste, Hersteller, Lieferant, alle Marken und CMS.
  2. Prüfen Sie vorgeschlagene Datei, Position und Hookaufruf für den Seitentyp.
  3. Akzeptieren oder injizieren Sie die gewählte Position. Der Manager kann das Template ändern oder, soweit unterstützt, ein extends-Override erstellen.
  4. Weisen Sie dem Seitenprofil einen vorhandenen Block zu und wählen Sie Layout und Einfügeposition.
  5. Lassen Sie das Profil aktiv und speichern Sie seine Einstellungen.
  6. Ö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.

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?

HTML Blocks gibt das gespeicherte HTML aus. Große Bilder, Videoeinbettungen und Skripte von Drittanbietern können zusätzliche Downloads oder Rechenarbeit verursachen. Die Leistung hängt daher von den Blöcken und Medien auf der jeweiligen Seite ab. Halten Sie Mediendateien klein und prüfen Sie betroffene Seiten nach der Bearbeitung.

Bekannte Probleme

14

Gespeicherte Blockplatzierungen wurden falsch dargestellt

GelöstAktualisiert:
Behoben in: 1.12.12
Vorhandene Vorlagenplatzierungen konnten nicht mehr gerendert werden, während eingefügte Blöcke ihre Reihenfolge verlieren oder Skripte mehrfach ausführen konnten.

Dienstspezifische Einwilligung wurde ignoriert

GelöstAktualisiert:
Behoben in: 1.12.12
Einwilligungsabhängige Blöcke berücksichtigten die Zustimmung eines Besuchers zu einem einzelnen Dienst nicht durchgängig.

Theme-Prüfungen wiederholten sich auf jeder Seite

GelöstAktualisiert:
Behoben in: 1.12.12
Ein bereits bestätigtes Theme konnte bei jedem Seitenaufruf trotzdem eine zusätzliche Anfrage nach Theme-Dateien auslösen.

Modulupdate stoppte bei Installationsprüfungen

GelöstAktualisiert:
Behoben in: 1.12.12
Die Modulaktualisierung konnte bei Datenbankprüfungen stoppen und rückgängig gemacht werden.

Verwaltungsübersetzungen wurden falsch angezeigt

GelöstAktualisiert:
Behoben in: 1.12.12
Modulverwaltungstexte konnten auf Englisch bleiben oder in übersetzten Sprachen fehlerhafte Maskierungen anzeigen.

Blockverwaltung und Platzierung schlugen fehl

GelöstAktualisiert:
Behoben in: 1.11.1
Das Öffnen der Blockverwaltung oder das Rendern eingefügter Blöcke konnte wegen fehlender erforderlicher Blockunterstützung fehlschlagen.

Kompatibilitätsfehler bei der Theme-Erkennung

GelöstAktualisiert:
Behoben in: 1.11.0
Blockseiten konnten fehlschlagen, wenn ein anderes installiertes Modul eine ältere Theme-Erkennungskomponente bereitstellte.

Theme-Dateien scheiterten mit zusammengefassten Stylesheets

GelöstAktualisiert:
Behoben in: 1.9.2
Dateien zur Theme-Erkennung funktionierten nicht durchgängig, wenn PrestaShop Shop-Dateien zusammenfasste.

Modul-Frontend-Seiten schlugen auf manchen Installationen fehl

GelöstAktualisiert:
Behoben in: 1.9.2
Anfragen an Frontend-Seiten des Moduls konnten wegen uneinheitlicher Seitenbenennung fehlschlagen.

Verbesserte Sicherheit

GelöstAktualisiert:
Behoben in: 1.9.2
Verbesserte Sicherheit.

Neuinstallation konnte fehlschlagen

GelöstAktualisiert:
Behoben in: 1.6.7
Das Modul konnte wegen unvollständiger Installationsanforderungen nicht installiert werden.

Bearbeitung der Blockplatzierung schlug fehl

GelöstAktualisiert:
Behoben in: 1.6.5
Die Verwaltung von Blockplatzierungen konnte fehlschlagen, weil die erforderliche Platzierungsunterstützung fehlte.

Blocklisten konnten übersetzte Inhalte nicht abrufen

GelöstAktualisiert:
Behoben in: 1.6.5
Die Blockverwaltung konnte gespeicherte Titel und Inhalte aus den übersetzten Blockdatensätzen nicht abrufen.

Blocklistenfilter lieferten falsche Ergebnisse

GelöstAktualisiert:
Behoben in: 1.6.5
Beim Filtern der Verwaltungslisten wurden die ausgewählten Filterwerte nicht durchgängig angewendet.

Funktionsanfragen

8

Implementiert

Theme-Stile für HTML-Blöcke

Implementiert
Auf der Registerkarte für Theme-Stile lassen sich Farben, Rahmen, abgerundete Ecken und Schatten von HTML-Blöcken anpassen. Die Einstellungen in der Modulkonfiguration helfen, die Blöcke an das Shopdesign anzupassen.

Visuelle Blockplatzierung

Implementiert
Wählen Sie Blockpositionen über eine visuelle Auswahl und verwalten Sie Platzierungen in Theme-Vorlagen oder Produkt-Tabs.

Konfigurierbare Blockgestaltung

Implementiert
Passen Sie die Blockgestaltung an das Shop-Theme an.

Blocklayouts im Seitencontainer

Implementiert
Zeigen Sie Blöcke innerhalb des Seitencontainers des Themes an.

Mehrsprachige Blockverwaltung

Implementiert
Nutzen Sie Texte der Modulverwaltung auf Deutsch, Spanisch, Französisch, Italienisch und Polnisch.

Updates mit einem Klick

Implementiert
Aktualisieren Sie das Modul über seine Verwaltungsseite.

Einwilligungsabhängige Blöcke

Implementiert
Ordnen Sie Blöcke Cookie-Kategorien zu und aktivieren Sie diese nach der erforderlichen Einwilligung im Browser, auch auf zwischengespeicherten Seiten.

Dynamische Inhaltsvariablen

Implementiert
Ersetzen Sie konfigurierte Inhaltsvariablen in von Mitarbeitern verfassten Blocktiteln und Inhalten an unterstützten Positionen durch ihre Werte.

Ä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.
Demo-Shop starten

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.

Lade ...
Nach oben