Kürzlich arbeite ich mit Hybris, und ich kann nicht verstehen, wie die Komponenten funktionieren.HYBRIS - Wie funktionieren Komponenten und Slots in der JSP-Datei?
Ich weiß, wie man eine erstellt und definiert, wie man sie zu der Seite, die ich will, usw. hinzufügen kann. Aber ich verstehe nicht, wie man das Tag <cms: component>
in der Datei jsp
verwendet.
Im Steckplatz AddToCartSlot
von der Produktdetailseite habe ich weitere Komponenten hinzugefügt. Ich habe versucht, meine Komponente wie den Standard aufzurufen und seine Zeilen zu kommentieren.
Standardmäßig ist es die Komponente wie folgt genannt:
<cms:pageSlot position="AddToCart" var="component">
<cms:component component="${component}" />
</cms:pageSlot>
So wie auch ich versucht, meine Komponente zu nennen, aber nicht funktioniert:
<cms:pageSlot position="MyComponent" var="component">
<cms:component component="${component}" />
</cms:pageSlot>
meine Zeilen kommentiert und unkommentiert So Seine Linien und alle Komponenten werden auf der Seite angezeigt. Aber für mich ergibt das keinen Sinn, denn in der Position Attribut des Tags cms:pageSlot
sollte die ID eines Steckplatzes und nicht die ID einer Komponente erhalten, um alle Komponenten Steckplatz anzuzeigen. Das Setzen der ID AddToCart
anstelle von AddToCartSlot
ist jedoch die einzige Möglichkeit, alle Komponenten auf der Seite anzuzeigen.
Jetzt werden Sie denken, was das Problem, wenn die Komponenten im Web angezeigt werden? Nun, das Problem ist, dass diese Komponenten nicht durch die Java-Controller, die ihnen entspricht (obwohl erstellt und deklariert in die com.myStore.storefront.controllers.ControllerConstants.java
Datei). Außerdem würde ich gerne verstehen, warum es nicht richtig funktioniert.
Ich folgte den Schritten von Wki Hybris und ich fand, dass alles wie es ist zu einer anderen benutzerdefinierten Komponente deklariert wird, die ordnungsgemäß funktioniert. Ich kann keine Unterschiede finden und ich kann nicht verstehen, warum ich meinen Controller nicht überlasse oder warum das Tag nicht so funktioniert wie es mit der ID des Slots funktioniert, aber es funktioniert, wenn ich den Identifier einer Komponente verwende.
Wirklich, irgendwelche Ideen werden helfen.
Vielen Dank.
Bitte fügen Sie alle Schritte hinzu, die Sie befolgt haben. Ich sehe nichts darüber, wie Sie ein Template, eine Seite, Slots, Slots für die Seite, ... erstellt haben. –
Überprüfen Sie dies: https: //www.stackextend. com/hybris/alles-über-wcms-in-hybris/ –